|
|
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
Добрый день. Интересует вопрос: В С++ содержится файл содержащий функции сортировок - <algorithm> шаблон функции sort. Существуют ли что-то подобное в Делфях под VCL Win32? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 12:57 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
Вместо массива, можешь попробовать использовать TList<твой тип данных>, для него можно создавать анонимные шаблонные методы сортировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:09 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
3566, Существует. http://docwiki.embarcadero.com/Libraries/XE5/en/System.Generics.Collections.TArray.Sort ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:13 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
Arioch3566, Существует. http://docwiki.embarcadero.com/Libraries/XE5/en/System.Generics.Collections.TArray.Sort О! Спасибо, не знал! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:18 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
Dimonka, программист должен быть любопытный, какк кошка :-) впрочем, это только для legacy а для нового кода - или тебе нужный полноценный контейнер и тогда сразу пиши на TList, или тебе нужна "дешево и сердито" и тогда нафиг нахлобучки типа сортировки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:23 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
для случая, если версия дельфи слишком старая: алгоритм обменной сортировки массива может быть полностью абстрактным, если будет вызывать 2 определенные пользователем функции - сравнения двух элементов и обмена двух элементов (в параметрах - индексы, так что всё абстрактно) естественно, адреса пользовательских функций передаются в процедуру сортировки как параметры доступ к самому массиву процедуре сортировки не нужен, так что еще в параметрах нужны только мин. и макс. индексы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:34 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
й, ну например сортировку слиянием или вставкой на oбмене написать тоже можно, но будет раза в три медленнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:39 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
в прочем, для старых версий Дельфи была мода делать псевдо-дженерики на препроцессоре ($Include imterface.inc } и потом {$Include Implementation.inc} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:40 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
Arioch3566, Существует. http://docwiki.embarcadero.com/Libraries/XE5/en/System.Generics.Collections.TArray.Sort Спасибо за инфу. В help-е просто надо было вбить поиск по -"sort array". Поиск по "sort" или "qsort" выдавал неадекватный результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:42 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
3566, ну так мало ли что можно сортировать, в самом деле. Откуда Дельфе-то знать твои мысли ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:44 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
22182532 Вопрос по сортировке TStringDynArray В массиве хранятся три значения - полные пути к файлам. d:\objects\1724\402136_1.jpg d:\objects\1724\402136_2.jpg d:\objects\1724\_mainphoto_402136_3.jpg Задача простая: сделать последний файл первым. В Проводнике Винды я вижу, что файл _mainphoto_402136_3.jpg является первым. Смотрю отладчиком, что до строки Код: pascal 1. что после строки - ничего не меняется :( как отсортировать массив строк TStringDynArray? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2020, 14:07 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
ну вот нахрена ты оживляешь столетние топики?! некрофил хренов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2020, 14:10 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
иногда не вижу смысла создавать новые, если вопрос очень похож ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2020, 14:13 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
X11 что после строки - ничего не меняется :( '_' - 95 X11 В Проводнике Винды я вижу, что файл _mainphoto_402136_3.jpg является первым. Хочешь первым - пиши кастомный компарер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2020, 15:00 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
Винда использует для сравнения путей в проводнике Код: pascal 1. Используй для сортировки её, будет как в проводнике ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2020, 15:09 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
Я забыл написать, что приложение (в будущем) может быть кроссплатформенным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2020, 15:12 |
|
||
|
Встроеный алгоритм сортировки массивов
|
|||
|---|---|---|---|
|
#18+
Тогда _Vasilisk_Хочешь первым - пиши кастомный компарер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2020, 15:13 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=38&tid=2038072]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 356ms |

| 0 / 0 |
