|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
||||||
Добавление сортировки03.04.2019, 21:50. Показов 3704. Ответов 98
Метки нет (Все метки)
не хватает процедуры сортировки имён в алфавитном порядке...
вот сама программа
0
|
||||||
| 03.04.2019, 21:50 | |
|
Ответы с готовыми решениями:
98
Разработайте рекурсивную процедуру сортировки последовательности методом быстрой сортировки Хоара Написать программу сортировки массива с помощью алгоритма внешней сортировки
|
|
2356 / 1459 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 29.04.2019, 20:07 | |
|
Коды никто никогда не сохраняет. Их вычисляют когда нужно узнать куда сувать элемент, или для проверки существования элемента.
0
|
|
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
|
| 29.04.2019, 20:35 [ТС] | |
|
как же тогда таблицу с хэшем создавать, мне же по идеи надо куда-то всё это записать, чтобы потом было где искать.... а так получается у меня при вводе слова вычисляется его хэш, и сразу перезаписывается хэшем нового слова... я думал этот хэш надо отдельно заносить в какой-нибудь список, чтобы считывать его потом от туда, для того же поиска по хэшу....
0
|
|
|
2356 / 1459 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 29.04.2019, 20:38 | |
|
Перечитайте внимательно моё объяснение азов хаш-сетов. Я распинался не для того чтоб вы тупые вопросы задавали, а как раз для обратного.
0
|
|
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
||||||
| 29.04.2019, 23:43 [ТС] | ||||||
|
вроде бы всё работает, но по моему как-то жестко получилось, можно ли это сделать как-то легче, даже и не знаю...
мда, только зрение испортил.... столько сидеть за монитором
0
|
||||||
|
2356 / 1459 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|||||||||||||||||||||
| 30.04.2019, 00:12 | |||||||||||||||||||||
|
Зачем вы всё же сделали свою HashIndex? Почему не использовать стандартный .GetHashCode, которые есть абсолютно у каждого типа, даже пользовательского (хотя у пользовательских они могут быть далеки от идеала, но всё ещё лучше того что у вас).
По коду: file of T используется (и он уже как раз обрежет если попытаться сохранить в файл строку больше 2 символов), а так - компилятор заменяет все string[n] на просто string.
nil, что значит ссылку на отсутствующие данные (оно всегда ссылается на адрес 0).
А то что у вас - большинство строк не примет. И так же со строкой с хешкодом 255, когда место уже заполнено. Надо продолжать перечислять с индекса 0. Да, если попытаться добавить больше 256 строк - получите бесконечный цикл. Поэтому надо запоминать сколько сейчас элементов добавлено, и если не помещается - сразу об этом говорить. А вот в HashSet в таком случае - размер Mass увеличивается в 2 раза, индексы всех элементов пересчитываются и побитовая маска ($FF из кода выше) заменяется, чтоб учесть это.Ну и в Find, тоже, те же проблеммы --- В остальном - алгоритм вроде правильный, если эти проблемы исправить.
1
|
|||||||||||||||||||||
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
|||||
| 30.04.2019, 18:38 [ТС] | |||||
|
а если так сделать,
0
|
|||||
|
2356 / 1459 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|||
| 30.04.2019, 18:43 | |||
|
0
|
|||
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
|||||||
| 30.04.2019, 19:18 [ТС] | |||||||
0
|
|||||||
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
|
| 02.05.2019, 15:00 [ТС] | |
|
мне вот не понятно, а почему этот массив хэша только на 90 элементов? даже если я 1000 поставлю, всёравно 90 будет? а если я сделаю хэш не двухзначным, а пятизначным числом? как мне сделать таблицу хэша неограниченной?
я массив хэша через writeln вывожу, и там 90 ячеек только
0
|
|
|
2356 / 1459 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 02.05.2019, 15:23 | |
|
Я же вам говорил, когда элементы не помещаются - надо перевыделять память, увеличивая объём. Вы сделали объём константным - теперь не жалуйтесь что его не хватает.
0
|
|
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
||||||
| 02.05.2019, 16:16 [ТС] | ||||||
|
О, я немного переделал программу, а как такой вариант?
0
|
||||||
|
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,254
|
|
| 02.05.2019, 16:20 | |
|
ololo111, если я не ошибаюсь,хэши не так работают,там для всех элементов разные хэш-значения(но это не точно)
0
|
|
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
|
| 02.05.2019, 16:25 [ТС] | |
|
0
|
|
|
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,254
|
|
| 02.05.2019, 16:27 | |
|
ololo111, вы уверены?Если да,то значит я ошибаюсь
0
|
|
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
|
| 02.05.2019, 16:30 [ТС] | |
|
0
|
|
|
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,254
|
|
| 02.05.2019, 16:34 | |
|
ololo111, вот именно,шифровать данные для того и придумали,что бы уберечь данные от посторонних глаз,и если бы одинаковые данные имели бы одинаковые хэш-значения,было бы легко дешифровывать их.
0
|
|
|
2356 / 1459 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
||||
| 02.05.2019, 18:09 | ||||
|
Добавлено через 8 минут Хеш-код - это укороченное представление данных. Для хаш-сетов их сохраняют всегда в целом числе на 32 бит, потому что это удобно. Хашсет с элементами - байтами на 2^31 элементов это уже 2 гигабайта оперативки, а это ещё не считая что бакеты тоже что то да занимают, поэтому 32-битного хеш-кода вполне хватает. Так же хеш-коды, к примеру, используют в блокчейне. Каждая криптографическая транзакция - это какой то тип данных. В ней хранится хеш-код предыдущей транзакции и все данные о том кто кому что дал. А основной смысл почему их так сложно взломать - хеш-код следующей транзации вычисляется из данных о самой транзации и хеш-кода предыдущей. Поэтому если хакер хочет заменить данные 1 транзации - ему придётся пересчитать все хеш-коды всех следующий транзаций и заменить это всё на большинстве компьютеров в сети одновременно, что нереально.
0
|
||||
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
||||||
| 06.05.2019, 21:16 [ТС] | ||||||
|
ребят, подскажите что-за ерунда, при добавлении не нулевых элементов из таблицы хэша в список, почему-то создаётся список только с одним последним элементом, по отладчику смотрел, вроде всё идёт как надо, а в итоге в выводе только один последний элемент....
0
|
||||||
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
|
| 07.05.2019, 17:31 [ТС] | |
|
а всё разобрался
0
|
|
| 07.05.2019, 17:31 | |
|
Добавление сортировки Добавление времени сортировки Добавление сортировки в готовый код
Добавление флага в алгоритм сортировки способом пузырька (С++) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|