Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8

 

  Вопрос: сортировка массива строк Добавлено: 04.07.08 14:03  

Автор вопроса:  s12
Есть массив из 1000 элементов типа string, нужно отсортировать его по алфавиту, посоветуйте какой-нить быстрый алгоритм.

Ответить

  Ответы Всего ответов: 109  

Номер ответа: 1
Автор ответа:
 AndreyMp



ICQ: 237822510 

Вопросов: 28
Ответов: 1182
 Профиль | | #1 Добавлено: 04.07.08 15:03
Странно... На Ваш вопрос Гугл мне столько алгоритмов навыдавал. Только реализуй и тестируй. А вообще то эта тема много раз обсуждалась. Помню, где то даже целое побоище было на эту тему.

Ответить

Номер ответа: 2
Автор ответа:
 s12



Вопросов: 24
Ответов: 363
 Профиль | | #2 Добавлено: 04.07.08 17:20
Эх, и поленится блин нельзя :(
Все самому искать приходится.

Ответить

Номер ответа: 3
Автор ответа:
 s12



Вопросов: 24
Ответов: 363
 Профиль | | #3 Добавлено: 04.07.08 20:37
Остановился на пирамидальной сортировке (метод бинарных деревьев).

ЗЫ: Спасыбо за помощь :)

Ответить

Номер ответа: 4
Автор ответа:
 AndreyMp



ICQ: 237822510 

Вопросов: 28
Ответов: 1182
 Профиль | | #4 Добавлено: 06.07.08 11:32
Лениться нельзя. А то тебе посоветуют "пузырек" и не больше. :)

Ответить

Номер ответа: 5
Автор ответа:
 s12



Вопросов: 24
Ответов: 363
 Профиль | | #5 Добавлено: 06.07.08 16:06
Лениться нельзя. А то тебе посоветуют "пузырек" и не больше. :)


Гыыыыы..
Я думал вообще к дядке "Кнуту" отправят, третий томик читать.

Ответить

Номер ответа: 6
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #6
Добавлено: 06.07.08 17:46
Пирамидальная сортировка говно. Для строк рулит построение trie.

Ответить

Номер ответа: 7
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #7
Добавлено: 06.07.08 17:54
tree?

Ответить

Номер ответа: 8
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #8 Добавлено: 06.07.08 18:08
И использую Array.Sort

Ответить

Номер ответа: 9
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #9
Добавлено: 06.07.08 18:14
qsort!

Ответить

Номер ответа: 10
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #10 Добавлено: 06.07.08 18:38
SELECT .... ORDER BY Name

Ответить

Номер ответа: 11
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #11
Добавлено: 06.07.08 19:23
мм.. попарные сравнения?

Ответить

Номер ответа: 12
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #12 Добавлено: 06.07.08 19:43
Index Seek :)

Ответить

Номер ответа: 13
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #13
Добавлено: 06.07.08 20:25
Нет, именно trie

Ответить

Номер ответа: 14
Автор ответа:
 s12



Вопросов: 24
Ответов: 363
 Профиль | | #14 Добавлено: 06.07.08 21:02
Для строк рулит построение trie.

Че за зверь? Просвети.

2 Steel Brand
И использую Array.Sort

Хех, а если Array пользовательского типа? (как в моем случае, сортировка нужна по одному из элементов типа string)
SELECT .... ORDER BY Name

Я про скул не упоминал :)

Ответить

Номер ответа: 15
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #15
Добавлено: 06.07.08 21:15
Че за зверь?
s12, ну даешь! неужели не знаешь, что это структура данных, позволяющая хранить ассоциативный массив, ключами которого являются строки. И что, в отличие от бинарных деревьев, в листьях дерева не хранится ключ. При этом значение ключа можно получить просмотром всех родительских узлов, каждый из которых хранит один или несколько символов алфавита. Корень дерева связан с пустой строкой. Таким образом, потомки узла имеют общий префикс, откуда и произошло название данного абстрактного типа данных - "префиксное дерево". Значения, связанные с ключем, обычно не связаны с каждым узлом, а только с листьями и, возможно, некоторыми внутренними узлами.
типа того =)))))

Ответить

Страница: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам