![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Renbo |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 86 Пол: Мужской Репутация: ![]() ![]() ![]() |
вот собственно программа которая сортирует строки матрицы методом шелла с шагом N/2:
Кстати по идее если почитать литературу, то тут сортировка тоже не совсем корректная в плане шага. Так как мне изменить шаг, чтобы он был как у Хиббарда? Сообщение отредактировано: Renbo - 17.12.2006 20:25 |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Я правильно помню, что "шаг Хиббарда" - это 1, 3, ... (2^k) - 1 ?
Тогда: Procedure Sort( var a : mas; N, M:Integer); |
Renbo |
![]()
Сообщение
#3
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 86 Пол: Мужской Репутация: ![]() ![]() ![]() |
Правильно )
для вектора из 11 элементов шаги равны 7, 3, 1 - у Хиббарда, 8,4,2,1 - у Шелла. а вот что означает $1 или $l и dec? ![]() и чем отличается shl от div? Сообщение отредактировано: Renbo - 17.12.2006 22:18 |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
$1 - это 16-ричная запись числа, т.е. та же самая единица, просто как только дело касается битовых операций (shl/shr) я автоматически перехожу на 16-ричную запись - чтоб не ошибиться...
shl - это сдвиг на 1 бит влево, т.е. не деление, а наоборот, умножение на 2 (делается оно до тех пор, пока 2^the_n не будет больше N, потом the_n уменьшается на 1 и высчитывается шаг) dec - уменьшение на 1 |
Renbo |
![]()
Сообщение
#5
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 86 Пол: Мужской Репутация: ![]() ![]() ![]() |
спасиб огромное
![]() |
![]() ![]() |
![]() |
Текстовая версия | 18.07.2025 14:12 |