Ещё один вопрос по вб
Пользователи, просматривающие топик: 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|) решить данную проблему? Спасибо за внимание, заранее благодарен:)
|
|
|
RE: Ещё один вопрос по вб - 2010-06-16 09:56:27.770000
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
Пузырьком ?
|
|
|
RE: Ещё один вопрос по вб - 2010-06-16 11:13:42.053333
|
|
|
oktonion
Сообщений: 14
Оценки: 0
Присоединился: 2010-05-28 22:10:57.796666
|
quote:
Пузырьком ? quote:
ORIGINAL: hromjo Пузырьком ? Вроде же самый неэффективный метод сортировки… Читай про быструю сортировку или там сортировку вставками
|
|
|
RE: Ещё один вопрос по вб - 2010-06-16 11:58:24.613333
|
|
|
faza09
Сообщений: 259
Оценки: 0
Присоединился: 2009-05-18 22:19:25.963333
|
Спасибо за советы, очень помогло!:)
|
|
|
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
|
|
|
RE: Ещё один вопрос по вб - 2010-06-16 18:35:56.120000
|
|
|
faza09
Сообщений: 259
Оценки: 0
Присоединился: 2009-05-18 22:19:25.963333
|
так полагаю: a1b a1c a10b a111b а именно, как сортировка в винде при сортировке файлов по их имени. пробовал использовать контрол file list, но там не так[&:]
|
|
|
RE: Ещё один вопрос по вб - 2010-06-16 22:47:39.870000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Словами напиши свой алгоритм сравнения.
|
|
|
RE: Ещё один вопрос по вб - 2010-06-17 14:09:44.923333
|
|
|
faza09
Сообщений: 259
Оценки: 0
Присоединился: 2009-05-18 22:19:25.963333
|
спасибо за помощь всем, решил проблему "вставками":)
|
|
|
|
|