Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Ещё один вопрос по вб

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Ещё один вопрос по вб
Имя
Сообщение << Старые топики   Новые топики >>
Ещё один вопрос по вб - 2010-06-16 09:26:11.316666   
faza09

Сообщений: 259
Оценки: 0
Присоединился: 2009-05-18 22:19:25.963333
Возникла проблема, когда писал одну замечательную программу на этом замечательном языке..:D
Она заключается в банальных массивах, а именно в их сортировке.
предположим у меня есть массив:
а1
а10
а9
а2
а мне нужна естественная сортировка(как в php natsort например)
то есть так:
а1
а2
а9
а10
Как можно наиболее компактно(или иначе, ,но желательно8|) решить данную проблему?
Спасибо за внимание, заранее благодарен:)
Post #: 1
RE: Ещё один вопрос по вб - 2010-06-16 09:56:27.770000   
hromjo

Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
Пузырьком ?
Post #: 2
RE: Ещё один вопрос по вб - 2010-06-16 11:13:42.053333   
oktonion

Сообщений: 14
Оценки: 0
Присоединился: 2010-05-28 22:10:57.796666
quote:

Пузырьком ?
quote:

ORIGINAL: hromjo

Пузырьком ?


Вроде же самый неэффективный метод сортировки…

Читай про быструю сортировку или там сортировку вставками
Post #: 3
RE: Ещё один вопрос по вб - 2010-06-16 11:58:24.613333   
faza09

Сообщений: 259
Оценки: 0
Присоединился: 2009-05-18 22:19:25.963333
Спасибо за советы, очень помогло!:)
Post #: 4
RE: Ещё один вопрос по вб - 2010-06-16 11:59:36.480000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Тут вопрос не в выборе алгоритма сортировки, а в выборе функции, которая будет производить сравнение 2-х элементов.

Если сравнивать "a10" и "a2" как строки, то "а10" будет выше. Это как с именами: "Деймос" будет стоять выше "Дима", потому что буква 'е' в алфавите идёт раньше, чем 'и'. А длина строки тут ни при чём.

Опиши своими словами, что ты понимаешь, под "естественной" сортировкой? Например, как отсортировать такой массив:

a10b
a111b
a1b
a1c
Post #: 5
RE: Ещё один вопрос по вб - 2010-06-16 18:35:56.120000   
faza09

Сообщений: 259
Оценки: 0
Присоединился: 2009-05-18 22:19:25.963333
так полагаю:
a1b
a1c
a10b
a111b

а именно, как сортировка в винде при сортировке файлов по их имени.
пробовал использовать контрол file list, но там не так[&:]
Post #: 6
RE: Ещё один вопрос по вб - 2010-06-16 22:47:39.870000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Словами напиши свой алгоритм сравнения.
Post #: 7
RE: Ещё один вопрос по вб - 2010-06-17 14:09:44.923333   
faza09

Сообщений: 259
Оценки: 0
Присоединился: 2009-05-18 22:19:25.963333
спасибо за помощь всем, решил проблему "вставками":)
Post #: 8
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Ещё один вопрос по вб







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.