|
Сортировка двумерного массива по нескольким полям
|
|||
---|---|---|---|
#18+
не придирайтесь - просто реализованного на VBA вот что получилось - см вложение. быстрее чем сорт в два раза(это без вывода на лист) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2010, 10:39 |
|
Сортировка двумерного массива по нескольким полям
|
|||
---|---|---|---|
#18+
Вы когда то писали: "Двухмерный (или двумерный) массив. Нужен рабочий код VBA сортировки этого массива по нескольким полям. Т. е., например, массив данных DataArray(N, M). Массив полей сортировки по порядку SortArray(K), т.е. если сортировать надо сначала по столбцу 1, затем по 3, потом по 6, потом по 2, то SortArray – массив из чисел 1,3,6,2. Подразумевается. что Option Compare не важно. Сортировка по возрастанию, хотя можно добавить массив, где указано, какой столбец надо сортировать, по возрастанию, а какой – по убыванию. Сортировать надо весь массив, т.е. с 1-й по последнюю строки, но в общем случае – со строки n1 по строку n2. Т. е. нужен процедура сортировки, которая бы запускалась в коде макроса примерно так: SortMacro DataArray, SortArray, n1, n2" Можете посмотреть файл во вложении, в нем подпрограмма: runBlockchainSortingOfTwoDimensionalArray, которая сортирует двумерный массив, принимая в качестве параметра массив с номерами индексов по которым будет производиться многоуровневая сортировка. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2019, 20:26 |
|
|
start [/forum/topic.php?fid=60&startmsg=36917357&tid=2154848]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 149ms |
0 / 0 |