IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
Closed Topic Открыть новую тему 
> Сравнение массивов., Количество одинаковых символов.
Roma
сообщение 5.11.2005 14:23
Сообщение #1


Гость






Можно ли узнать сколько первых N символов равно в двух массивах, быстрее чем такой функцией:
Код

function compare():integer;
var
j:integer;
begin
j:=0;
while(s1[j+1]=s2[j+1]) do j:=j+1;
compare:=j;
end;
 К началу страницы 
+ Ответить 
volvo
сообщение 5.11.2005 14:25
Сообщение #2


Гость






Можно... Вот такой:
function compare:integer;
var
j: integer;
begin
j:=1;
while(s1[j]=s2[j]) do inc(j); { Это будет выполняться быстрее }
compare:=pred(j);
end;
 К началу страницы 
+ Ответить 
Roma
сообщение 5.11.2005 22:22
Сообщение #3


Гость






Ээ... Я имел ввиду что-то кардинально другое.
 К началу страницы 
+ Ответить 
Altair
сообщение 5.11.2005 22:27
Сообщение #4


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Цитата
быстрее чем такой функцией:

нет ни слова о кардинальности изменений ;)


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
virt
сообщение 5.11.2005 22:41
Сообщение #5


Знаток
****

Группа: Пользователи
Сообщений: 419
Пол: Мужской

Репутация: -  6  +


дихотомией.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
roma
сообщение 5.11.2005 23:00
Сообщение #6


Гость






Цитата(virt @ 5.11.2005 22:41)
дихотомией.

А что это такое?
 К началу страницы 
+ Ответить 
Guest
сообщение 5.11.2005 23:03
Сообщение #7


Гость






А, понял что это. Но как это применить к массиву.
 К началу страницы 
+ Ответить 
Altair
сообщение 5.11.2005 23:18
Сообщение #8


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


ИМХО дихотомия не уместна.
И приведенный алгоритм наиболее быстр.


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 5.11.2005 23:19
Сообщение #9


Гость






To: virt
А потом сравним быстродействие на нескольких специально подготовленных массивах, Ок?
 К началу страницы 
+ Ответить 
virt
сообщение 6.11.2005 10:22
Сообщение #10


Знаток
****

Группа: Пользователи
Сообщений: 419
Пол: Мужской

Репутация: -  6  +


если в массивах совпадений больше чем log2n то дихотомия будет быстрее ,иначе меделннее.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 6.11.2005 11:01
Сообщение #11


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Все братцы, или коды с замером времени выполнения, или я тему закрываю как флеймовую tong2.gif


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Roma
сообщение 6.11.2005 11:52
Сообщение #12


Гость






А может кто-нибудь написать как сравнивать массивы дихотомией?
 К началу страницы 
+ Ответить 
virt
сообщение 6.11.2005 12:23
Сообщение #13


Знаток
****

Группа: Пользователи
Сообщений: 419
Пол: Мужской

Репутация: -  6  +


не получится дихотомией ,я неверно понял условие.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Roma
сообщение 6.11.2005 12:30
Сообщение #14


Гость






Жаль...
 К началу страницы 
+ Ответить 

Closed Topic Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 3:03
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"