Вопросы с тегами [sorting]

13

голосов
3

ответ
613

Просмотры

Сортировка символов в UTF-16 строку в Java

TLDR Java использует два символа для представления UTF-16. Использование Arrays.sort (нестабильная сортировки) столовые с символьной последовательностью. Должен ли я преобразовать символ [] для ИНТ [] или есть способ лучше? Подробнее Java представляет символ как UTF-16. Но сам класс символов оборачивает символ (16 бит). Для UTF-16, это будет массив из двух символов (32 бит). Сортировка строки UTF-16 символов, используя встроенные сортировки столовых с данными. (Arrays.sort использует двойной шарнирный быструю сортировку и Collections.sort использует Arrays.sort делать тяжелую работу.) Для того, чтобы быть конкретным, вы преобразовать символ [] для ИНТ [] или есть лучший способ сортировки? импорт java.util.Arrays; общественного класса Main {государственной статической силы основных (String [] арг) {INT [] utfCodes = {128513, 128531, 128557}; Строка Emojis = новая строка (utfCodes, 0, 3); System.out.println ( "Начальная строка:" + Emojis); символ [] = си emojis.toCharArray (); Arrays.sort (символы); System.out.println ( "Сортировка строка:" + новая строка (символы)); }} Вывод: начальная строка: 😁😓😭 Рассортировано Строка: ?? 😁 ??
dingy
4

голосов
3

ответ
188

Просмотры

как найти медиану вектора, если метод Const?

Я создал метод, называемый Collect, который добавляет кучу значений вектора (как показано ниже) аннулируется Median :: Collect (двойной ИГД) {myVector.push_back (геодезический); } Мне нужно создать метод, который вычисляет медиану всех значений I, собранных в векторе в указанном выше способе. Определение функции написано ниже / * Вычисляет медиану данных (нулевые точки) из метода Collect. * / Двойной Медиана :: Вычислить () сопзЬ {} Так что я знаю, что я в первую очередь необходимо отсортировать вектор для того, чтобы найти медиану. Ниже моя попытка: двойная Медиана :: Вычислить () сопзЬ {станд :: сортировки (myVector.begin (), myVector.end ()); двойная медиана; если (myVector.size ()% 2 == 0) {// даже средний = (myVector [myVector.size () / 2 - 1] + myVector [myVector.size () / 2]) / 2; } Еще {// нечетное средний = myVector [myVector.size () / 2]; } Вернуть медиану; } Но я понял, что это не компиляции, так как метод сопзИте, поэтому сортировку значений вектора изменит вектор, который не допускается в константной функции. Так что я должен делать для этого метода?
Sarah
6

голосов
0

ответ
104

Просмотры

Как оптимизировать параллельную сортировку улучшить временную работу?

У меня есть алгоритм параллельной сортировки списка заданной длины: импорт Control.Parallel (пар, pseq) импорт Data.Time.Clock (diffUTCTime, GetCurrentTime) импорт System.Environment (getArgs) импорт System.Random (StdGen, getStdGen, Randoms) parSort :: (Ord а) => [а] -> [а] parSort (х: хз) = сила больше `par` (заставить меньшую` pseq` (менее ++ х: больше)), где меньшие = parSort [у | у [а] -> [а] сортировки (х: хз) = меньшее ++ х: больше, где меньше, = рода [у | у (сила) хз = хз идут `pseq` (), где идут (_: хз) = идти хз идти [] = 1 randomInts :: Int -> StdGen -> [Int] randomInts кг = позволяют Result = принять к (Randoms г) в результате силы `seq` результат функции теста = parSort основных = делать арг
Vasiliy
1

голосов
1

ответ
42

Просмотры

сортировать () в ES6 сортирует элементы в неправильном пути, когда Есть слишком много объектов в массиве

Это массив образец с 8 объектов внутри. Теперь я хочу, чтобы отсортировать их в порядке возрастания. И я получаю результат отлично в консоли. Const массив = [{ "lead_location": "а"}, { "lead_location": "RTA"}, { "lead_location": "ван"}, { "lead_location": "Svan"}, { "lead_location":» Аван "}, {" lead_location ":" Yvan "}, {" lead_location ":" AB "}, {" lead_location ":" RTA "}]; вар рода = Array.sort ((а, б) => (a.lead_location)> (b.lead_location)); console.log (вид); // этот массив отсортирован отлично Однако, если я добавить несколько объектов в массиве (13 в следующем примере), массив не отсортирован хорошо. Я использую тот же метод сортировки, как указано выше. Второй массив показан ниже: Const массива = [{ "lead_location": "а"}, { "lead_location": "RTA"}, { "lead_location": "Ван"}, { "lead_location": "SVAN"}, { "lead_location": "Аван"}, { "lead_location": "Yvan"}, { "lead_location": "а"}, { "lead_location": "RTA"}, { "lead_location": "ван"}, { "lead_location": "Svan"}, { "lead_location": "Аван"}, { "lead_location": "AB"}, { "lead_location": "RTA"}]; вар рода = Array.sort ((а, б) => (a.lead_location)> (b.lead_location)); console.log (вид); // этот массив не отсортирован хорошо я очень смущен, как же меняется размер массива будет показывать другой результат? Любой человек может обнаружить свою ошибку?
Ho Wei Kang
1

голосов
2

ответ
49

Просмотры

How to sort array values nested inside a hash with different keys?

У меня есть HTML-таблица, показывающая начало ППР и конечное время с различными типами отключений. В настоящее время я сортировка простоев в порядке типа ППРА, но я хотел бы иметь возможность сортировать их ранними до последних времен начала. Времена в каждом начало и конец уже будет в порядке, но я стараюсь, чтобы получить их в порядке, независимо от типа. Я знаю, что для сортировки по значению, обычно используется какой-то ценности сравнить, как это «рода {$ ч {$ а} $ {$ ч б}} ключи (% ч);» В настоящее время они сортируют нравится: 1 | телефон | 00:00:00 | 4:08:03 2 | телефон | 14:26:03 | 18:00:00 3 | телевидение | 12:34:19 | 12:34:25 Но это должно быть, как: 1 | телефон | 00:00:00 | 4:08:03 2 | телевидение | 12:34:19 | 12:34:25 3 | телефон | 14:26:03 | 18:00:00 Это мой код. мои% отключения; мои @outage_times = QW (начало конца); мои% outage_reasons = ( 'ТВ' => 'телевидение', 'Р' => 'телефон'); Foreach моего $ outage_reason (значения% outage_reasons) {Foreach моего $ (@outage_times отключения) {$ простоев {$ outage_reason} {$} отключений = []; }} $ {Перебои телевидение} {Пуск} = ['00: 00: 00' , '14: 26: 03' ]; $ простои {телевизионные} {конец} = ['04: 08: 03' , '18: 00: 00' ]; $ отключений {телефон} {Пуск} = ['12: 32: 02' ]; $ простои {телефон} {конец} = ['12: 38: 09' ]; мой $ outage_number = 1; Foreach моего $ отключения (ключи сортировки% ПРОСТОЙ) {для моего $ я (0 .. скаляр (@ {$ простоев {$} {отключение запуска}}) - 1) {моих $ outage_start_time = $ простоев {$} {отключение электричества начала } [$ я]; мои $ outage_end_time = $ простои {$ ППР} {конец} [$ я]; мой $ row_html = "$ outage_number $ отключение электричества"; $ Row_html = "$ outage_start_time". $ Row_html = "$ outage_end_time". $ Outage_number + = 1; }} 'Телефон' ); Foreach моего $ outage_reason (значения% outage_reasons) {Foreach моего $ (@outage_times отключения) {$ простоев {$ outage_reason} {$} отключений = []; }} $ {Перебои телевидение} {Пуск} = ['00: 00: 00' , '14: 26: 03' ]; $ простои {телевизионные} {конец} = ['04: 08: 03' , '18: 00: 00' ]; $ отключений {телефон} {Пуск} = ['12: 32: 02' ]; $ простои {телефон} {конец} = ['12: 38: 09' ]; мой $ outage_number = 1; Foreach моего $ отключения (ключи сортировки% ПРОСТОЙ) {для моего $ я (0 .. скаляр (@ {$ простоев {$} {отключение запуска}}) - 1) {моих $ outage_start_time = $ простоев {$} {отключение электричества начала } [$ я]; мои $ outage_end_time = $ простои {$ ППР} {конец} [$ я]; мой $ row_html = "$ outage_number $ отключение электричества"; $ Row_html = "$ outage_start_time". $ Row_html = "$ outage_end_time". $ Outage_number + = 1; }} 'Телефон' ); Foreach моего $ outage_reason (значения% outage_reasons) {Foreach моего $ (@outage_times отключения) {$ простоев {$ outage_reason} {$} отключений = []; }} $ {Перебои телевидение} {Пуск} = ['00: 00: 00' , '14: 26: 03' ]; $ простои {телевизионные} {конец} = ['04: 08: 03' , '18: 00: 00' ]; $ отключений {телефон} {Пуск} = ['12: 32: 02' ]; $ простои {телефон} {конец} = ['12: 38: 09' ]; мой $ outage_number = 1; Foreach моего $ отключения (ключи сортировки% ПРОСТОЙ) {для моего $ я (0 .. скаляр (@ {$ простоев {$} {отключение запуска}}) - 1) {моих $ outage_start_time = $ простоев {$} {отключение электричества начала } [$ я]; мои $ outage_end_time = $ простои {$ ППР} {конец} [$ я]; мой $ row_html = "$ outage_number $ отключение электричества"; $ Row_html = "$ outage_start_time". $ Row_html = "$ outage_end_time". $ Outage_number + = 1; }} Foreach моего $ outage_reason (значения% outage_reasons) {Foreach моего $ (@outage_times отключения) {$ простоев {$ outage_reason} {$} отключений = []; }} $ {Перебои телевидение} {Пуск} = ['00: 00: 00' , '14: 26: 03' ]; $ простои {телевизионные} {конец} = ['04: 08: 03' , '18: 00: 00' ]; $ отключений {телефон} {Пуск} = ['12: 32: 02' ]; $ простои {телефон} {конец} = ['12: 38: 09' ]; мой $ outage_number = 1; Foreach моего $ отключения (ключи сортировки% ПРОСТОЙ) {для моего $ я (0 .. скаляр (@ {$ простоев {$} {отключение запуска}}) - 1) {моих $ outage_start_time = $ простоев {$} {отключение электричества начала } [$ я]; мои $ outage_end_time = $ простои {$ ППР} {конец} [$ я]; мой $ row_html = "$ outage_number $ отключение электричества"; $ Row_html = "$ outage_start_time". $ Row_html = "$ outage_end_time". $ Outage_number + = 1; }} Foreach моего $ outage_reason (значения% outage_reasons) {Foreach моего $ (@outage_times отключения) {$ простоев {$ outage_reason} {$} отключений = []; }} $ {Перебои телевидение} {Пуск} = ['00: 00: 00' , '14: 26: 03' ]; $ простои {телевизионные} {конец} = ['04: 08: 03' , '18: 00: 00' ]; $ отключений {телефон} {Пуск} = ['12: 32: 02' ]; $ простои {телефон} {конец} = ['12: 38: 09' ]; мой $ outage_number = 1; Foreach моего $ отключения (ключи сортировки% ПРОСТОЙ) {для моего $ я (0 .. скаляр (@ {$ простоев {$} {отключение запуска}}) - 1) {моих $ outage_start_time = $ простоев {$} {отключение электричества начала } [$ я]; мои $ outage_end_time = $ простои {$ ППР} {конец} [$ я]; мой $ row_html = "$ outage_number $ отключение электричества"; $ Row_html = "$ outage_start_time". $ Row_html = "$ outage_end_time". $ Outage_number + = 1; }} }} $ {Перебои телевидение} {Пуск} = ['00: 00: 00' , '14: 26: 03' ]; $ простои {телевизионные} {конец} = ['04: 08: 03' , '18: 00: 00' ]; $ отключений {телефон} {Пуск} = ['12: 32: 02' ]; $ простои {телефон} {конец} = ['12: 38: 09' ]; мой $ outage_number = 1; Foreach моего $ отключения (ключи сортировки% ПРОСТОЙ) {для моего $ я (0 .. скаляр (@ {$ простоев {$} {отключение запуска}}) - 1) {моих $ outage_start_time = $ простоев {$} {отключение электричества начала } [$ я]; мои $ outage_end_time = $ простои {$ ППР} {конец} [$ я]; мой $ row_html = "$ outage_number $ отключение электричества"; $ Row_html = "$ outage_start_time". $ Row_html = "$ outage_end_time". $ Outage_number + = 1; }} }} $ {Перебои телевидение} {Пуск} = ['00: 00: 00' , '14: 26: 03' ]; $ простои {телевизионные} {конец} = ['04: 08: 03' , '18: 00: 00' ]; $ отключений {телефон} {Пуск} = ['12: 32: 02' ]; $ простои {телефон} {конец} = ['12: 38: 09' ]; мой $ outage_number = 1; Foreach моего $ отключения (ключи сортировки% ПРОСТОЙ) {для моего $ я (0 .. скаляр (@ {$ простоев {$} {отключение запуска}}) - 1) {моих $ outage_start_time = $ простоев {$} {отключение электричества начала } [$ я]; мои $ outage_end_time = $ простои {$ ППР} {конец} [$ я]; мой $ row_html = "$ outage_number $ отключение электричества"; $ Row_html = "$ outage_start_time". $ Row_html = "$ outage_end_time". $ Outage_number + = 1; }} $ простои {телефон} {конец} = ['12: 38: 09' ]; мой $ outage_number = 1; Foreach моего $ отключения (ключи сортировки% ПРОСТОЙ) {для моего $ я (0 .. скаляр (@ {$ простоев {$} {отключение запуска}}) - 1) {моих $ outage_start_time = $ простоев {$} {отключение электричества начала } [$ я]; мои $ outage_end_time = $ простои {$ ППР} {конец} [$ я]; мой $ row_html = "$ outage_number $ отключение электричества"; $ Row_html = "$ outage_start_time". $ Row_html = "$ outage_end_time". $ Outage_number + = 1; }} $ простои {телефон} {конец} = ['12: 38: 09' ]; мой $ outage_number = 1; Foreach моего $ отключения (ключи сортировки% ПРОСТОЙ) {для моего $ я (0 .. скаляр (@ {$ простоев {$} {отключение запуска}}) - 1) {моих $ outage_start_time = $ простоев {$} {отключение электричества начала } [$ я]; мои $ outage_end_time = $ простои {$ ППР} {конец} [$ я]; мой $ row_html = "$ outage_number $ отключение электричества"; $ Row_html = "$ outage_start_time". $ Row_html = "$ outage_end_time". $ Outage_number + = 1; }} ; $ Row_html = "$ outage_end_time". $ Outage_number + = 1; }} ; $ Row_html = "$ outage_end_time". $ Outage_number + = 1; }}
knxwledge
1

голосов
3

ответ
57

Просмотры

Having issues which Mergesort's compare and ordering part (c++)

I have read and understood how Mergesort works (as a text) and now I'm trying to code it. I have finished the part where you divide the data (I use vectors) until it has each size of 1. Now I have written code for another required part in Mergesort, I don't know how to call it but I just call it "compare and ordering part". You have 2 vectors and this part is supposed to compare the very first elements, take the smaller element, then remove the chosen element and put it inside a new vector. Doing that untill both vectors have size 0. I'm sorry for the long code but I really don't see why the very last element is ignored by the code? : / I have added some comments so maybe it is easier to follow what I tried to do. I tried as input: vector v1 = {1,4,5,9}; vector v2 = {2,3,6,7,8}; Output: 1 2 3 4 5 6 7 8 0 vector sortit(vector &left, vector &right) { vector sorted(left.size() + right.size()); int i = 0; while (left.size() > 0 && right.size() > 0) { if (left.at(0) 0) { sorted.at(i) = left.at(0); left.erase(left.begin()); } } i++; } return sorted; }
joasdf
-1

голосов
2

ответ
20

Просмотры

PHP- Сортировка индексированный массив в соответствии со значениями другого массива

В принципе, я хочу, чтобы отсортировать массив на основе другого массива. Как и в, другими словами, $ фильмов [0] ( «Мстители») имеет рейтинги 9, $ фильмов [1] ( «Spiderman») имеет рейтинг 3 и так далее. Я хочу, чтобы массив оценок быть отсортированы численно в порядке убывания и, таким образом сортировать фильмы array.I понравится быть в функции. Таким образом, массив будет следующим образом: массив оценок были отсортирован и, таким образом, массив фильмов также был отсортирован, но в соответствии с массивом оценок. Я сожалею, что я новичок в PHP, и я знаю, что делать это, вероятно, очень простой, но я не знаю, как это сделать it.The единственным способом я могу вспомнить, с помощью вставки в таблицу SQL, то выбирая из него в порядке убывания заказ, но это, вероятно, будет очень плохая идея ..... Любая помощь высоко ценится. Заранее спасибо.
Titox d boss
1

голосов
0

ответ
43

Просмотры

С ++ перегружена [] оператор с отсортированного массива

У меня есть класс с именем Vector, который содержит динамический массив с числами. Но массив должен быть всегда отсортирован. У меня есть несколько методов, как ChangeSize, addElement и т.д., но единственная проблема, перегружен оператор массива. Она должна возвращать определенное число для чтения или записи. Это мой код: двойной & Vector :: оператор [] (без знака индекса) {если - {СТД :: fputs (длина || индекс> длина 1!) ( "Вектор :: оператор []: недействительный индекс", STDERR) ; Выход (EXIT_FAILURE); } Возвращает вектор [индекс]; } Все работает нормально, но это Mothod брейки отсортирован принципала. Например: Вектор вектор (2); вектор [0] = 1,2; В этом случае я меняю значение вне функции и не могу иметь отсортированные элементы. Есть ли способ сделать это с помощью [] оператора?
Atof
1

голосов
2

ответ
6.7k

Просмотры

OrderBy труба в угловых 4

Я пытаюсь написать сортировки трубы в соответствии с кодом в этой ссылке: http://www.advancesharp.com/blog/1211/angular-2-search-and-sort-with-ngfor-repeater-with-example Хотя я имеют проблемы с делом с неопределенными значениями. Моя труба правильно работает на колоннах, где нет каких-либо неопределенных значения. Но когда есть по крайней мере один неопределенное значение в работе колонки трубы странным образом. Мой код ниже: HTML шаблон: * ngFor = "пусть кандидат filteredList | OrderBy: {свойство: колонка, направление: направление}" в шаблоне HTML, чтобы выбрать столбец и направление, например: {{ 'candidates.candidates' | перевод}} порядка by.pipe.ts импорт {Труба, PipeTransform} от '@ угловой / сердцевины'; @Pipe ({имя: 'OrderBy'}) экспорт класс OrderByPipe реализует PipeTransform {Transform (кандидаты: Array, арг ?: любой): любые {кандидаты = кандидаты || []; вернуть candidates.sort (функция (а, б) {если (а [args.property] === б [args.property]) {возвращают 0;} если (а [args.property] === '' || а [args.property] === нуль || TypeOf A [args.property] === 'не определено') {возвращение 1;} если (б [args.property] === '' || B [арг. свойство] === NULL || TypeOf б [args.property] === 'не определено') {возвращают -1;} если (а [args.property] <б [args.property]) {console.log (а [args.property] + 'wartosc свойство'); возвращает -1 * args.direction;} иначе, если (а [args.property] .toLowerCase ()> б [args.property] .toLowerCase ()) {возвращают 1 * args.direction;} еще {вернуть 0;}}); }} component.ts: общественные сортировки (свойство: строка) {это. isDesc = this.isDesc!; this.column = свойство; this.direction = this.isDesc? 1: -1; } Я пытался много различных подходов, но ни один из тогда не было worinkg хорошо.
przemlat
1

голосов
2

ответ
43

Просмотры

Значение группы с помощью запроса диапазона и значения SQL

У меня есть две таблицы. Table1 имеют следующие поля. От До ID ---- ---- ---- 0 0 1 1 5 2 5 10 3 10 15 4 Таблица 2: Таблица 1 Значение ID --------- ------- 1 10 2 10 3 15 4 10 выходной ток: от до Значение ----- ------ ------- 0 15 10 5 10 15 Требуемая мощность от До Value ------ - --- ------ 5 10 0 5 10 15 10 15 10 Как получить выходной сигнал как код SELECT MIN (DiscountFrom) FromDiscount, MAX (DiscountTo) Todiscount, сумма FROM table1 t1 JOIN t2 ON table2 t1.id = t2 .id GROUP BY Сумма
ila
1

голосов
0

ответ
58

Просмотры

Поиск и сортировка диапазонов в Excel с помощью кнопок рычажных

У меня есть электронная таблица, содержащую ± 100 названных диапазонов (5 строк, 15 colums), которые отсортированы по времени. Мой план состоял в том, чтобы сделать кнопки переключения, чтобы скрыть или отобразить именованные диапазоны, если они содержат определенное значение. Поэтому, когда я выбираю кнопку-переключатель для «Opel», например, отображаются все именованные диапазоны, содержащие «Opel». И когда я выбираю «Opel» и «Форд. Все диапазоны, содержащие «Opel» и «Форд» отображаются в то же время возможность сортировать диапазоны в этом представлении. Для сортировки я использую следующий код: Sub SorterenOpdrachten () Dim деталь, как Worksheet Dim I As Long Dim ListRng Как Range Dim LijstWks As Worksheet Dim NamedRng как имя Dim R As Long Dim Rng As Range Dim SortWks как рабочий лист «Рабочий лист declareren ALS variabele Набор деталь = Рабочие ( "деталь") Set LijstWks = Рабочие (» Opdrachten Naar деталь kopiëren R = 1 Worksheets ( "SortWks") Диапазон... ( "A1: T499") Копирование Worksheets ( "деталь") Range ( "A5: T504") Next End Sub intCounter Это работает отлично. Но когда я использую его в сочетании с кнопками коленчатых он работает слишком медленно. Для кнопок коленчатых я использую следующий код: Sub Tegels () Dim нм Как имя для каждого нм Application.Names Диапазон (нм) .EntireRow.Hidden = True Next нм Если TglOpel Тогда для каждого нм Application.Names Если Application. СЧЕТЕСЛИ (диапазон (нм), "*" и "Opel" и "*") Тогда диапазон (нм) .EntireRow.Hidden = False Next нм End If Если TglChevrolet Тогда для каждого нм Application.Names Если Application.CountIf (диапазон (нм), "*" и "Шевроле" и "*") Тогда диапазон (нм) .EntireRow.
Tommy
1

голосов
0

ответ
93

Просмотры

Заказанный Isoline Расчет с 3D Треугольных поверхностей в MATLAB

Мне нужно, чтобы извлечь изолинии координаты 4D переменного от 3D поверхности, определяемой с помощью триангулированных сеток в среде MATLAB. Мне нужно изолиния координаты быть упорядочены таким образом, что если бы они следовали в порядке, они бы проследить путь т.е. порядка точек 3D-принтер будет следовать. Я нашел функцию, которая может вычислить координаты этих изолиний (см функцию Isoline здесь), но проблема эта функция не учитывает изолинии должны быть соединены в правильном порядке, и вместо того, чтобы серия из 2-х точек, разделенных значением Nan , Это делает эту функцию подходит только для визуализации, а не путь, чтобы следовать. Вот MWE проблемы упрощенной задачи, поверхность я применяю это тоже является гораздо более сложным, и я не могу поделиться. Где х, у и г являются узлами, с TRI предоставления списка связности элементов и v является переменным, которую я хочу изолинию, извлеченную из и не равен г. Если у кого есть какие-либо идеи на любом ..... Функция для извлечения изолиний значений в правильном порядке для 3D три- сетки. Как сортировать данные, данные функции Isoline так, что они находятся в правильном порядке. .... было бы очень признателен. Вот это ММВЙ,% Создать координаты [х] = meshgrid (-10: 0,5: 10, -10: 0,5: 10); г = (х ^ 2 + у ^ 2..) / 20; % Высота Z V = х + у; % 4-е значение размера% Reshape координат в списке должны быть преобразованы в третье состояние сетки х = Reshape (х, [], 1); у = Reshape (у, [], 1); г = Reshape (г, [], 1); v = Reshape (V, [], 1); TRI = Делон (х, у); % Convertion к три- меш% Эта функция вычисляет изолинии координаты [xTows, yTows, zTows] = изолинии ({КТВ, [х, у, г]}, V, -18: 2: 18); % Plotting цифра (1); CLF (1) подзаговор (1,2,1) trisurf (КТВ, х, у, г, v) зацепиться за I = 1: размер (xTows, 1) plot3 (xTows {Я, 1}, {yTows я, 1}, {zTows я, 1}, '-k') конца удержать затенения Interp xlabel ( 'х'); ylabel ( 'у'); zlabel ( 'г'); название ( «Изолинии»), ось равна %% Этот раздел только, чтобы показать, что изолинии не для того, чтобы я = 1: размер (xTows, 1)% Организация данных в colums и избавлении от Nans, которые появляются XB = xTows {я, 1}; Yb = yTows {г, 1}; ZB = zTows {Я, 1}; XB = Reshape (XB, 3, []) '; XB (:, 3) = []; Yb = Reshape (Yb, 3, []) '; Yb (:, 3) = []; ZB = переформовать (ZB, 3, []) '; ZB (:, 3) = []; подзаговор (1,2,2) trisurf (КТВА, х, у, г, v) вид затенения интерполяции (2) xlabel ( 'х'); ylabel ( 'у'); zlabel ( 'г'); название ( «Черчение изолинии в Приказе») оси равны; Ось плотно; зацепиться за I = 1: размер (XB, 1) plot3 ([ХВ (I, 1) XB (I, 2)], [Yb (я, 1) Yb (I, 2)], [ZB (я, 1) ZB (я, 2)], '-k') drawnow конец конца и здесь функция Isoline, что я чуть-чуть adpated. Функция [xTows, yTows, zTows] = изолинии (Surf, F, V, Col), если длина (Surf) == 3% конвертировать сетки для триангуляции P = [Surf {1} (:) Surf {2} (:) Surf {3} (:)]; Surf {1} (конец, :) = 1i; Surf {1} (:, окончание) = 1i; я = найти (~ емк (Surf {1} (:))); п = размер (Surf {1}, 1); Т = [я + 1 я + N; + 1 я + п + 1 я + п]; остальной Т = Surf {1}; P = Surf {2}; Конец F = F (T (:)); если Наргин == 2 V = LINSPACE (мин (е), макс (е), 22); V = (2: конец-1); ElseIf numel (V) == 1 В = LINSPACE (мин (е), макс (е), V + 2); V = (2: конец-1); конец, если Наргин = 0,2) и С (:, я) «-K») drawnow конец конца, и здесь есть функция Isoline, что я чуть-чуть adpated. Функция [xTows, yTows, zTows] = изолинии (Surf, F, V, Col), если длина (Surf) == 3% конвертировать сетки для триангуляции P = [Surf {1} (:) Surf {2} (:) Surf {3} (:)]; Surf {1} (конец, :) = 1i; Surf {1} (:, окончание) = 1i; я = найти (~ емк (Surf {1} (:))); п = размер (Surf {1}, 1); Т = [я + 1 я + N; + 1 я + п + 1 я + п]; остальной Т = Surf {1}; P = Surf {2}; Конец F = F (T (:)); если Наргин == 2 V = LINSPACE (мин (е), макс (е), 22); V = (2: конец-1); ElseIf numel (V) == 1 В = LINSPACE (мин (е), макс (е), V + 2); V = (2: конец-1); конец, если Наргин = 0,2) и С (:, я) «-K») drawnow конец конца, и здесь есть функция Isoline, что я чуть-чуть adpated. Функция [xTows, yTows, zTows] = изолинии (Surf, F, V, Col), если длина (Surf) == 3% конвертировать сетки для триангуляции P = [Surf {1} (:) Surf {2} (:) Surf {3} (:)]; Surf {1} (конец, :) = 1i; Surf {1} (:, окончание) = 1i; я = найти (~ емк (Surf {1} (:))); п = размер (Surf {1}, 1); Т = [я + 1 я + N; + 1 я + п + 1 я + п]; остальной Т = Surf {1}; P = Surf {2}; Конец F = F (T (:)); если Наргин == 2 V = LINSPACE (мин (е), макс (е), 22); V = (2: конец-1); ElseIf numel (V) == 1 В = LINSPACE (мин (е), макс (е), V + 2); V = (2: конец-1); конец, если Наргин = 0,2) и С (:, я) Col), если длина (Surf) == 3% конвертировать сетки для триангуляции P = [Surf {1} (:) Surf {2} (:) Surf {3} (:)]; Surf {1} (конец, :) = 1i; Surf {1} (:, окончание) = 1i; я = найти (~ емк (Surf {1} (:))); п = размер (Surf {1}, 1); Т = [я + 1 я + N; + 1 я + п + 1 я + п]; остальной Т = Surf {1}; P = Surf {2}; Конец F = F (T (:)); если Наргин == 2 V = LINSPACE (мин (е), макс (е), 22); V = (2: конец-1); ElseIf numel (V) == 1 В = LINSPACE (мин (е), макс (е), V + 2); V = (2: конец-1); конец, если Наргин = 0,2) и С (:, я) Col), если длина (Surf) == 3% конвертировать сетки для триангуляции P = [Surf {1} (:) Surf {2} (:) Surf {3} (:)]; Surf {1} (конец, :) = 1i; Surf {1} (:, окончание) = 1i; я = найти (~ емк (Surf {1} (:))); п = размер (Surf {1}, 1); Т = [я + 1 я + N; + 1 я + п + 1 я + п]; остальной Т = Surf {1}; P = Surf {2}; Конец F = F (T (:)); если Наргин == 2 V = LINSPACE (мин (е), макс (е), 22); V = (2: конец-1); ElseIf numel (V) == 1 В = LINSPACE (мин (е), макс (е), V + 2); V = (2: конец-1); конец, если Наргин = 0,2) и С (:, я)
M.Thomas
1

голосов
2

ответ
109

Просмотры

Строка сортировка для ведер в агрегации упругого поиске

Я хочу, чтобы отсортировать результат по полю, которое строковое значение, например, я ответил, как это «агрегаты»: { «group_agg»: { «doc_count_error_upper_bound»: -1 «sum_other_doc_count»: 82, «ковши»: [{ "ключ": "38: 16: 33: 6A: 71: FF", "doc_count": 1, "group_agg_top_hit": { "хиты": { "всего": 1, "max_score": NULL, "хиты": [{ "_index": "23432534534", "_type": "журнал", "_id":"123143435346", "_SCORE": NULL, "_source": { "имя1": "ааа-БББ", "имя2": "Asdasd-БББ", "Мак": «38: 22: 33: 6A: 71: FF», "описание": "", "event_timestamp": "2017-12-16T08: 06: 10,000 + 0000", "SSID": "ааа-сеть"}, "как бы":[1513411570000]}]}}, "order_agg": { "значение": 1513411570000, "value_as_string": "2017-12-16T08: 06: 10.000Z"}}]}}, и я soreted его time_stamp который является neumarical значение, и мне нужно, чтобы отсортировать результаты с ====================================== «Aggs «: { "group_agg": { "термины": { "поле": "Mac.rawData", "размер": 1, "порядок": { "order_agg": "по возрастанию"} ----> нужно изменить это сделать сортировку по имени 1 или имя 2}, «Aggs»:{ "Order_agg": { "Макс": { "поле": "event_timestamp"}}, "group_agg_top_hit": { "top_hits": { "сорт": [{ "event_timestamp": { "порядок": "убывание"} }], "_source": { "включает в себя": [ "имя1", "имя2", "Mac", "SSID", "event_timestamp", "описание"]}, "размер": 1}}}}} = === этот код работает, но мне нужно, чтобы изменить ведро сортировки, чтобы быть по имени вместо event_timestamp Пожалуйста, помогитеПоле ": "event_timestamp"}}, "group_agg_top_hit": { "top_hits": { "сорт": [{ "event_timestamp": { "порядок": "убывание"}}], "_source": { "включает в себя": [ "name1", "name2", "Mac", "SSID", "event_timestamp", "описание"]}, "размер": 1}}}}} ==== этот код работает, но мне нужно изменить ведро сортировка будет по имени вместо event_timestamp Пожалуйста, помогитеПоле ": "event_timestamp"}}, "group_agg_top_hit": { "top_hits": { "сорт": [{ "event_timestamp": { "порядок": "убывание"}}], "_source": { "включает в себя": [ "name1", "name2", "Mac", "SSID", "event_timestamp", "описание"]}, "размер": 1}}}}} ==== этот код работает, но мне нужно изменить ведро сортировка будет по имени вместо event_timestamp Пожалуйста, помогите[{ "Event_timestamp": { "порядок": "убывание"}}], "_source": { "включает в себя": [ "NAME1", "NAME2", "Mac", "SSID", "event_timestamp", "описание «]},„размер“: 1}}}}} ==== этот код работает, но мне нужно, чтобы изменить ведро сортировки, чтобы быть по имени вместо event_timestamp Пожалуйста, помогите[{ "Event_timestamp": { "порядок": "убывание"}}], "_source": { "включает в себя": [ "NAME1", "NAME2", "Mac", "SSID", "event_timestamp", "описание «]},„размер“: 1}}}}} ==== этот код работает, но мне нужно, чтобы изменить ведро сортировки, чтобы быть по имени вместо event_timestamp Пожалуйста, помогитеname2" , "Mac", "SSID", "event_timestamp", "описание"]}, "размер": 1}}}}} ==== этот код работает, но мне нужно, чтобы изменить ведро сортировки быть по имя вместо event_timestamp Пожалуйста, помогитеname2" , "Mac", "SSID", "event_timestamp", "описание"]}, "размер": 1}}}}} ==== этот код работает, но мне нужно, чтобы изменить ведро сортировки быть по имя вместо event_timestamp Пожалуйста, помогите
qusai safa
1

голосов
1

ответ
26

Просмотры

Sum 2 columns and sort it with DESC and only showing 1 records only with prioritizing first inserted(the smallest id)

Hello i know my actual question it's look like a bit complicated, so first i have student +------------+------- +---------+ | id_student | score_a|score_b | +------------+--------+---------+ | 1 | 70 |80 | +------------+--------+---------+ | 2 | 70 |90 | +------------+--------+---------+ | 3 | 80 |70 | +------------+--------+---------+ | 4 | 80 |70 | +------------+--------+---------+ | 5 | 80 |90 | +------------+--------+---------+ | 6 | 60 |70 | +------------+--------+---------+ | 7 | 60 |80 | +------------+--------+---------+ | 8 |40 |70 | +------------+--------+---------+ then class +----------+--------------+ | id_class | limit_people | +----------+--------------+ | 1 | 2 | +----------+--------------+ | 2 | 2 | +----------+--------------+ | 3 | 1 | +----------+--------------+ and the last lets say register. on this table student can choose 2 class but they only can be on 1 class ( the inserted first is the priority) when it's sorted using order by sum of 2 scores ( student.score_a and student.score_b) DESC with limit based on class.limit_people field(is this even possible?), i'll give you a this table but i don't know if this right or not. I hope you can give a better field/column for this register +-------------+-------------+----------+ | id_register | id_students | id_class | +-------------+-------------+----------+ | 1 | 1 | 1 | +-------------+-------------+----------+ | 2 | 1 | 2 | +-------------+-------------+----------+ | 3 | 2 | 2 | +-------------+-------------+----------+ | 4 | 2 | 3 | +-------------+-------------+----------+ | 5 | 3 | 1 | +-------------+-------------+----------+ | 6 | 3 | 3 | +-------------+-------------+----------+ | 7 | 4 | 3 | +-------------+-------------+----------+ | 8 | 4 | 2 | +-------------+-------------+----------+ and current query that i used is SELECT register.id_register, register.id_students, SUM((student.score_a*50/100)+ (student.score_b*50/100)) as total,register.id_class FROM `register` LEFT JOIN `student` ON register.id_students=student.id_student GROUP by register.id_register ORDER BY total DESC and this is the result +-------------+-------------+-------+----------+ | id_register | id_students | total | id_class | +-------------+-------------+-------+----------+ | 3 | 2 | 80 | 2 | +-------------+-------------+-------+----------+ | 4 | 2 | 80 | 3 | +-------------+-------------+-------+----------+ | 2 | 1 | 75 | 2 | +-------------+-------------+-------+----------+ | 5 | 3 | 75 | 1 | +-------------+-------------+-------+----------+ | 6 | 3 | 75 | 3 | +-------------+-------------+-------+----------+ | 7 | 4 | 75 | 3 | +-------------+-------------+-------+----------+ | 8 | 4 | 75 | 2 | +-------------+-------------+-------+----------+ | 1 | 1 | 75 | 1 | +-------------+-------------+-------+----------+ as you can see all students showed 2 times , how to make it only 1 without summing all total that have the same id_students, and how to prioritize to showed the firt inserted id, if there's multiple records with the same register.id_students ? This is the table that i wanted +-------------+-------------+-------+----------+ | id_register | id_students | total | id_class | +-------------+-------------+-------+----------+ | 3 | 2 | 80 | 2 | +-------------+-------------+-------+----------+ | 1 | 1 | 75 | 1 | +-------------+-------------+-------+----------+ | 5 | 3 | 75 | 1 | +-------------+-------------+-------+----------+ | 7 | 4 | 75 | 3 | +-------------+-------------+-------+----------+
KRISBIANTORO PRABOWO
1

голосов
1

ответ
158

Просмотры

сортировать и дать значение для двухмерного объекта в классе на основе значения другого объекта с ++

Я собираюсь сортировать двумерный вектор объекта в классе, основываясь на значениях другого объекта в классе. Мой класс выглядит следующим образом: проблема класса {общественность: вектор> бит; вектор> WaitingTime; вектор processingJob; } Задачи1; Const INT I = 3; сопзЬ Int J = 4; Я хочу, чтобы отсортировать 2D значения problem1.bit [я] [J] (размер первой размерности 3 и размер второго dimensio будет 4) на основе значений problem1.processingJob [J], но я не знаю, как применять сортировать функции для этого. Я мог бы найти некоторые темы для переменной 1D, но не любая тема для 2D объекта. Поэтому для наименьшего значения processingJob, позволяет сказать, что мы имеем следующее: processingJob [0] = 73 processingJob [1] = 44 processingJob [2] = 32 processingJob [3] = 52 Здесь processingJob [2] имеет наименьшее значение, и поэтому:
1

голосов
2

ответ
118

Просмотры

Сортировка списка пар C ++

Я строю систему, которая должна взять в список пар, как строки, и сортировать их в правильном порядке. В списке они появляются: Е, FC, DB, CA, BD, E, и выход должен быть А, В, С, D, E, F Система получает случайное письмо, чтобы начать с, а затем итерацию по списку и получает правильную следующую букву, используя этот один. так что если дано C, это указывает на D, что указывает на Е. Тогда после того, как она восходит к C и использует его до того, чтобы найти письмо. Затем я добавляю его деку. Что-то происходит не так-то я подозреваю, что во 2-м цикле, что означает, что я только получить то, что идет после буквы, но не раньше. Однако, если я дам его E, чтобы начать с ним выходит хорошо и получает все до и после. аннулируется мм :: сортировать (станд :: строка StartName) {станд :: Список :: const_iterator итератор; станд :: строка базовой = StartName; INT = 0; (для итератора = men.begin (); итератор = men.end (!); итератора ++) {если ((* итератор) .first == основание) {output.push_back (основание); База = (* итератор) .second; итератор = men.begin (); я ++; }} База = выход [0]; для (итератор = men.begin (); итератора = men.end (!); итератор ++) {если ((* итератор) .second == базы) {output.push_front (базовые); База = (* итератор) .Первый; итератор = men.begin (); я ++; }}} итератор = men.begin (); я ++; }}} итератор = men.begin (); я ++; }}}
TRV
1

голосов
0

ответ
138

Просмотры

Как сортировать ArrayList на основе другого порядка ArrayList

So I have 3 different ArrayList`s which I need to sort to update my RecyclerView. final ArrayList Coin = tinydb.getListString("Coin"); final ArrayList Day = tinydb.getListDouble("Day"); final ArrayList Price = tinydb.getListDouble("Price"); I sort my Price list like this: Collections.sort(Price); Now I want that my other lists to be in the same order as the already sorterd Price list, because they need to be shown in the same row in my RecylcerView. Id be glad if someone could help me! Edit: I changed my design and now have only one objective Arraylist: final ArrayList mData = new ArrayList(); My CoinData class : public class CoinData { private static final String TAG = CoinData.class.getSimpleName(); String symbol = ""; String cap = ""; Double price; String coinheat = ""; String url = ""; Double hour; Double day; public void setCap(String cap) { this.cap = cap; } public void setSymbol(String symbol) { this.symbol = symbol; } public void setPrice(Double price) { this.price = price; } public void setCoinheat(String coinheat) { this.coinheat = coinheat; } public void setUrl(String url) { this.url = url; } public void setDay(Double day) { this.day = day; } public void setHour(Double hour) { this.hour = hour; } public String getCap() { return this.cap; } public String getSymbol() { return this.symbol; } public Double getPrice() { return this.price; } public String getCoinheat() { return this.coinheat; } public String getUrl() { return this.url; } public Double getHour() { return this.hour; } public Double getDay() { return this.day; } }
1

голосов
1

ответ
166

Просмотры

Sorting array, and selecting field in MongoDB using Java

I'm trying to transform the following data using MongoDB aggregation. I want the array 'connections' sorted and I only want the array-elements that have a name matching my regex. In this case I want the array sorted on 'steps' (number of intermediare friends) and only those with 'Han' in their name. This would result in 'Han Solo' in this example. Both the sort and match2 operation don't do what I expect them to. The array isn't sorted, and not matched at all... What did I do wrong? Any additional feedback on this is welcome, first time I'm using MongoDB in Java. Thanks! { "name": "Luke Skywalker", "_id": 1, "connections": [ { "name": "Tendra Risant", "_id": 5, "steps": 2 }, { "name": "Han Solo", "_id": 2, "steps": 0 }, { "name": "Leia Organa", "_id": 3, "steps": 0 }, { "name": "Luke Skywalker", "_id": 1, "steps": 1 }, { "name": "Lando Clarissian", "_id": 4, "steps": 1 } ] } public List search(final int id, final String value) { AggregationOperation graphlookup = new AggregationOperation() { @Override public DBObject toDBObject(AggregationOperationContext aggregationOperationContext) { DBObject graphLookup = new BasicDBObject("from", "people") .append("startWith", "$friends") //start at friends array .append("connectFromField", "friends") //Links a value from the array friends to the ... .append("connectToField", "_id") // ... id of a following document -> creating a chain of friends .append("maxDepth",3) .append("depthField","steps") .append("as", "connections"); return new BasicDBObject("$graphLookup", graphLookup); } }; AggregationOperation project = new AggregationOperation() { @Override public DBObject toDBObject(AggregationOperationContext aggregationOperationContext) { DBObject match = new BasicDBObject("connections.name", 1) .append("connections._id", 1) .append("connections.steps", 1) .append("name", 1); return new BasicDBObject("$project", match); } }; AggregationOperation match = Aggregation.match(Criteria.where("_id").is(id)); AggregationOperation sort = Aggregation.sort(Sort.Direction.ASC, "connections.steps"); AggregationOperation match2 = Aggregation.match(Criteria.where("connections.name").regex(".*Han.*")); Aggregation aggregation = Aggregation.newAggregation(graphlookup, project, sort, match, match2); List output = mongoTemplate.aggregate(aggregation, "people", DBObject.class).getMappedResults(); return output; }
Kadetje
1

голосов
1

ответ
31

Просмотры

sql query needs a specific order by

Значение владелец убывания родителя целевого значение ключа оператор childOP ----- ------ ------ --- ----- -------- ------- 267582 6 19 0 267583 32 4 267582 6 19 0 267582 32 4 267582 6 19 0 0 4 -1 267582 6 19 17 9 2 4 267582 6 19 20 8 2 4 6 267582 19 54 0 2 4 6 267582 19 60 5 0 4 267582 6 19 389 32 22 -1 результат выглядел весьма многообещающим, но все еще не то, что я хочу. Но после того, как ключи = 0 порядок был изменен на DESC. Это даже можно достичь таким образом? Заранее спасибо! С наилучшими пожеланиями Это даже можно достичь таким образом? Заранее спасибо! С наилучшими пожеланиями Это даже можно достичь таким образом? Заранее спасибо! С наилучшими пожеланиями
Andreas B
1

голосов
1

ответ
133

Просмотры

Вращение линии развертки - сортировочные края

Я пытаюсь реализовать график видимости Ли. Там может быть п количество полигонов, где каждая сторона многоугольника является ребром. Скажем, существует точка p1, а половина вкладыша параллельно положительной оси х начинаются с p1. Мне нужно найти края, которые пересекаются по г, и хранить их в отсортированном порядке. Край, который пересекается первой линией г имеет более высокий приоритет, также край, который ближе имеет более высокий приоритет, но при взгляде> расстояние. Например, р1 = (0, 1), и многоугольник со следующими вершинами {(2, 4), (3,6), (5, 20)}. Края для этого многоугольника должны быть отсортированы как [((2, 4), (5, 20)), ((2,4), (3, 6)), ((3, 6), (5, 20) )]. Поэтому, как я могу сортировать эти края? (Если вы идете по ссылке и прочитать, что, я думаю, вы будете иметь лучшее представление о том, извините за мое объяснение). Мой премьер-идея: сортировать их по дальности и ангел от p1 до первой вершины ребра, с которыми сталкиваются г. Хотя, все вершины имеют более одного ребра (так как каждая вершина / край является частью полигона), и я не знаю, как сортировать эти два. Любые идеи или намеки будут оценены. Просто некоторые ссылки: https://taipanrex.github.io/2016/10/19/Distance-Tables-Part-2-Lees-Visibility-Graph-Algorithm.html И книга: Вычислительная геометрия алгоритмы и приложение.
Lukas Povilonis
1

голосов
1

ответ
300

Просмотры

Почему сложность слияния M отсортирован массивов линейное время?

Предположим, мы хотим выполнить внешний вид и имеют М число блоков, отсортированных, где каждый блок содержит K сопоставимые элементы такие, что п = Мк. к в этом случае также относится к максимальному количеству элементов, которые могут поместиться в памяти для сортировки и п общее число элементов для сортировки. Затем с помощью функции слияния в сортировках слияния, каждый элемент должен быть по сравнению со всеми другими элементами из других блоков, что дает мне O (M) сравнения для одного элемента. Так как мы должны сделать это для всех элементов, мы будем иметь O (M * Mk) = O (M ^ 2 * к) = O (нмоль) временная сложность. Это, как представляется, линейным на первый, но предположим, что в худшем случае может поместиться только 1 элемент в памяти. Таким образом, мы имеем M = N блоков, а время сложность O (N ^ 2) непосредственно. Как слияние дает линейное время во внешнем роде? Кроме того, в случае, когда к = 1,
oldselflearner1959
1

голосов
0

ответ
128

Просмотры

xlwings: как сортировать таблицы Excel с заголовками?

У меня есть таблица первенствовать, что я хотел бы разобраться с XlWings. Таблица имеет строку заголовка. Я пытался сортировать так: М.Т. = xw.Book (файл) WS = wb.sheets [лист] ws.range (таблица) .api.Sort (ws.range (таблица) .api, SortOrder.xlAscending,) Но что всякие таблица таким образом, что данные заменяют заголовки, и строка заголовка заканчивается в нижней части таблицы. Ниже дают одинаковые результаты:.. #Setting диапазон, чтобы включать только ws.range таблицу данных ( «Таблица1 [Данные нужно]») api.Sort (ws.range ( «Таблица1 [Данные нужно]») апи, SortOrder .xlAscending) #specifying диапазон имеет заголовок ws.range (таблица) .api.Sort (Клавиша1 = ws.range (таблица) .api, Заказ1 = 1, заголовок = "xlYes") #manually исключая строку заголовка из диапазон ws.range ( 'c4: N380') api.Sort (ws.range ( 'c4: N380.) апи, SortOrder.xlAscending). Я в моем конце остроумия.
Andre
1

голосов
2

ответ
97

Просмотры

Сортировку односвязанны против сортировочных дважды связанных списков [закрыт]

Если это есть ответ, пожалуйста, укажите мне в правильном направлении! Таким образом, я прогуливался вокруг SO для некоторых, читая о сортировке. Мне было интересно, однако, что основное различие между выбором хорошего алгоритма сортировки для односвязного списка против двойного связанного списка (а также связанные структуры по сравнению со структурами массива)? Я знаю, что (при условии, что мы в ОО-языке) вопросы, типа на элементы, которые должны быть отсортированы и т.д. (примитивные типы, как правило, быстрее, чем сложные объекты). Я сравнивал Java строк и целые числа. Насколько я понимаю, когда речь идет со связанной структурой, мы, вероятно, следует исключить из Быстрая сортировка и сортировка вставкой, так как они имеют дело много с индексацией. Этот вопрос, наверное, плохо, но, как я уже говорил,
Jonas
1

голосов
1

ответ
250

Просмотры

Excel VBA Пользовательская сортировка не работает должным образом

Хорошо, Так что я пытаюсь сделать пользовательский вид на моей засекреченной таблице с помощью справочной таблицы, вот небольшая часть справочной таблицы Теперь, когда я отсортировать мое Объявлений таблицы, становится это, как вы можете видеть, это только разные до некоторого количества строк (C & J Global Enterprises), то остальные сортируются в алфавитном порядке (что не то, что я хочу) Вот мой VBA код Private Sub WorkSheet_Activate () Dim гика Как Worksheet, RefSheet Как Worksheet Set гика = Worksheets ( "Объявления клиента стол") Set RefSheet = Worksheets ( "RefTable") Dim RangeOne Как Range, RangeTwo Как Range Set RangeOne = MainSheet.Range ( "A2: A150") Установите RangeTwo = RefSheet.Range ( "A1: A137") Dim MainRange Как Range Set MainRange = MainSheet.Range ( "A2: H150") Application.AddCustomList ListArray: = RangeTwo MainSheet.Sort.SortFields.Clear MainRange.Sort Key1: = MainRange, Header: = xlNo, _ OrderCustom: = Application.CustomListCount + 1, MatchCase: = False, _ Ориентация: = xlTopToBottom, DataOption1: = xlSortNormal Application.DeleteCustomList Application.CustomListCount Заранее спасибо !
1

голосов
1

ответ
596

Просмотры

Удалить дубликаты и Sum Формула

У меня есть набор данных, который будет меняться, так что я нужна формула, чтобы динамически получить результат. Из этого набора данных я в конечном итоге с двумя колоннами, даты и суммы, как следующее: Что мне нужно, чтобы иметь возможность удалить дубликаты из колонки Даты, при подведении соответствующих сумм. Таким образом, каждая уникальная дата будет иметь свою собственную строку с суммой, которая является суммой всех сумм с этой датой. Желаемый результат: Как будет идти об этом? Могу ли я сделать это в формуле или мне нужно VBA? Довольно новый, чтобы преуспеть, заранее спасибо.
LaG
1

голосов
1

ответ
85

Просмотры

2D вектор алгоритм сортировки

Я пытаюсь написать цикл сортировки, которая сортирует 2D-вектор на основе значений по столбцу, который представляет время. Он должен отсортировать записи в порядке возрастания (выборочные данные ниже). Если значение в столбце времени равна нулю / «-» Должно быть прижаты к нижней. Это то, что я до сих пор; BOOL hasSwapped; делать {hasSwapped = FALSE; для (INT ни = 0; ни <(строк - 1); ни ++) {//, ни не означает не строк Int Т = 5; если (Champ [ни] [т] <Champ [ни + 1] [т] && Champ [ни] [т] = "-"!) по-прежнему; еще {подкачки (Champ [ни], Champ [ни + 1]); hasSwapped = TRUE; }}} В то время (hasSwapped); Тем не менее, когда я запускаю программу, она застревает на петле каким-то образом. Программа работает и сортирует все без каких-либо значений времени как «-» но как только вы добавляете «-» значения в таблице, то программа не выводит ничего. Я считаю, что проблема возникает, когда я пытаюсь объяснить «-» значения в моем если заявлении. Может кто-то предложить решение моей проблемы? Примеры несортированные данных (я использовал «/» в качестве разделителей различных записей и значение времени в вопросе является вторым последним значением в каждой строке) 1 / BrianOkoth / 24-02-1999 / 3 / 100M / - / ДНФ 2 / HanselRack / 13-09-1988 / 2 / 200M / 1,54 / Q 3 / FalloTimmy / 12-09-1973 / 1 / 100M / 0,32 / - 4 / RodneyJohn / 14-08-1984 / 2 / 500M / 3,92 / DQ 5 / GarryField / 02-02-2001 / 3 / 100M / 0,90 / Q 6 / WallowGon / 03-03-1977 / / 1 / 500M /3.4/ Вопрос 7 / TerryFlops / 24-04-1975 / 1 / 200M / 1. 3/8 / Q DinghyRoes / 13-06-1989 / 3 / 500M / - / ДНФ 9 / WorryNot / 23-07-1956 / 2 / 200M / 3,2 / Q 10 / GogoPopo / 24-04-1977 / 1 / 100M / 3,0 / - mcve: #include "stdafx.h" # include # include # include # include # include # include # include "stdlib.h" #include использования патезраса; силы основных () {INT строк; COUT> строки; вектор <вектор> Champ; // ввод собственных данных в 2d вектор Champ, который похож на образец данных, приведенных в этом вопросе. // сортировка петли Его hasSwapped; делать {hasSwapped = FALSE; для (INT ни = 0; ни <(строк - 1); ни ++) {//, ни не означает не строк Int Т = 5; если (Champ [ни] [т] <Champ [ни + 1] [т] && Champ [ни] [т] = "-"!) по-прежнему; еще {подкачки (Champ [ни], Champ [ни + 1]); hasSwapped = TRUE; }}} В то время (hasSwapped); // соиЬ выход контура
Brokoth
1

голосов
1

ответ
44

Просмотры

Сортировка массива по валютирования с различными ключевыми / ReactJS

У меня есть Complexe USECASE. В основном я получил этот массив: Array [а {значение: "ложь" создание: дата} б {значение: "ложь" создание: дата} с {значения: "ложная" информация о: {new_creation: дата ...}} d { значение: «ложная» информация о: {new_creation: дата ...}}] и поэтому я хочу, чтобы отсортировать их по дате, но, как вы можете увидеть ключ не все равно, и организация тоже ... Я наблюдал, может функция, чтобы попробовать, как все вещи вокруг рода (), карта (), ... но так как ключ различны и структура тоже это было трудно ... Любые идеи? Спасибо за вашу помощь ! ИСПОЛЬЗОВАНИЕ React-JS / React Native
Mayoul
1

голосов
1

ответ
43

Просмотры

Заполнение в 2D массив с новым 1-элементных массивов недостающих чисел (от суб-массивов начального)

Я ищу, чтобы создать функцию, которая принимает в массив Массивы последовательных чисел (с редкими пробелов) Пример ввода: [[1, 2, 3], [8, 9], [13, 14]] ... и выводит новый массив массивов, с недостающими номерами, вставленных в последовательно-правильном положении, в качестве единственного элемента своего собственного примера выходного массива: [[0], [1, 2, 3], [4], [5 ], [6], [7], [8, 9], [10], [11], [12], [13, 14]] Что является наиболее производительным способом для достижения этой цели? Если кто-то может выписать логику или указать меня к примеру, что было бы весьма признателен. Спасибо!!!
Harry Solovay
1

голосов
4

ответ
85

Просмотры

Алгоритм сортировки списка н Количество предметов, сравнивая их друг против друга в парах

Я буду стараться быть конкретными, насколько это возможно, как я не могу найти что-либо по этому поводу через бог Google. У меня есть список из 10 фильмов. Я хотел бы, чтобы отобразить фильмы в парах. Пользователь выбирает свой любимый из двух. Отображается следующая пара. Пользователь выбирает свои любимые из этих двух, так далее и так далее, пока я не могу точно выводить список в порядке их предпочтения с 1-10. Я делаю это в Javascript, но даже просто способ сделать это, что это зависит от конкретного языка было бы здорово. Нет необходимости беспокоиться о синтаксисе или вещи UI. С трех фильмов это довольно легко (первоначальный заказ фильмов и порядок пар не имеет значения): 1.sw 2.esb 3.rotj пример 1 1vs2: победитель = 2 2vs3: победитель = 2 1vs3: победитель = 1 Сортировка списка: 2,1,3 пример 2 1vs3: победитель = 1 1vs2: победитель = 2 2vs3: победитель = 2 отсортированных: 2,1,
jasonspiller
1

голосов
0

ответ
26

Просмотры

How to sort array after using DOM?

I am wondering how to sort an array using bubblesort after that I parsed elements from a page using the DOM. $doc = new DOMDocument; $doc->validateOnParse = true; //What url? @$doc->loadHTML(file_get_contents('http://mylink.com/hi')); $doc->saveHTML(); $doc->preserveWhiteSpace = false; $dom_xpath = new DOMXpath($doc); $spelers = $dom_xpath->query("//*[@class='clan__rowContainer']"); Next, I want to sort the elements in my "donatiesarray" from high to low using bubblesort: $array_size = count($donatiesArray) - 1; for ($i = 0; $i < $array_size; $i++) { for ($j = 0; $j < $array_size; $j++) { if ($donatiesArray[$i] < $donatiesArray[$j]) { $temp = $donatiesArray[$i]; $donatiesArray[$i] = $donatiesArray[$j]; $donatiesArray[$j] = $temp; } } } However my output is: Array ( [0] => 0 [1] => 102 [2] => 104 [3] => 10 [4] => 114 [5] => 116 [6] => 126 [7] => 136 [8] => 138 [9] => 150 [10] => 166 [11] => 16 [12] =>182 [13] =>186 [14] =>18 [15] =>218 [16] =>220 [17] =>224 [18] =>226 [19] =>248 [20] =>262 [21] =>262 [22] =>267 [23] =>268 [24] =>272 [25] =>282 [26] =>289 [27] =>310 [28] =>314 [29] =>317 [30] =>319 [31] =>340 [32] =>348 [33] =>404 [34] =>416 [35] =>42 [36] =>432 [37] =>448 [38] =>466 [39] =>46 [40] =>482 [41] =>502 [42] =>536 [43] =>66 [44] =>82 [45] =>92 [46] =>94 [47] =>162 ) I have no idea how to sort it correctly. I tried other methods like usort. But without results.
John v B
1

голосов
1

ответ
42

Просмотры

Я хочу, чтобы показать номера в «From - To» Format

У меня есть несколько случайных чисел в таблице столбца ID, как 8v12027 8v12025 8v12024 8v12029. 8v12023 8v12030 8v12020 O / P - 8v12020, От 8v12023 К 8v12025, 8v12027, От 8v12029 до 8v12030,
vikrant gawali
1

голосов
1

ответ
25

Просмотры

Можно ли сортировать «встроенный» запись в виде рельсов?

У меня есть несколько вопросов, открытых окружающей эту тему, и каждый раз, когда я попробовать подход спускается другая кроличьей норой. То, что я хотел бы знать, если можно сортировать объекты присоединиться к коллекции атрибутов на основе некоторого значения в коллекции? Например, в действии редактирования моего кода, я бы Защиту редактировать Size.all.each делать | размер | если не @ cake.sizes.exists (size.id) @ cake.cake_details.build? (size_id: size.id, цена: ноль) конец конец @cake_details_collection = @ cake.cake_details.order (: size_id) конце я хотел бы сортировать его, потому что построенные записи добавляются в последний раз в форме, а затем она делает форму выглядеть непоследовательной и запутанной. Кроме того, причина, я его, как и выше, что в действии обновления я удалить какую-либо ассоциацию, если флажок снят и text_field остается пустым. Это часть моей формы, связанные с выше: Все остальное до сих пор работает для уничтожения родительского объекта и создания. Могу ли я почти там или в миллион миль?
jimgug
1

голосов
0

ответ
28

Просмотры

Почему этот пример на сортировке не работает в Python? [Дубликат]

Этот вопрос уже есть ответ здесь: Python: сортировка строк номера не лексически 4 ответов Как сортировать список питона строк чисел 4 ответов >>> а = [ «7», «30», «41», «14», '39', '42'] >>> a.sort () >>> [а '14', '30', '39', '41', '42', '7'] не так как предполагается, напечатать следующее ?? >>> а [ '7', '14', '30', '39', '41', '42']
ra.iyan_
1

голосов
4

ответ
452

Просмотры

Найти все объекты в ArrayList, которые удовлетворяют список критериев в Java

Для конкретного примера, у меня есть класс Город, который выглядит следующим образом: общественный класс City {частного имя String; частное ИНТ общее; // общая численность населения частные ИНТЫ мужчины; // мужского населения частные ИНТ женщина; // женского населения // конструктор и добытчики ...} Я хочу написать метод, который может взять список объектов города и перечень критериев (всего, мужчины, женщины) и вернуть все объекты внутри, которые удовлетворяют этим критериям. Каждый критерий имеет диапазон, так что я могу, например, поиск по всем городам, который имеет общую численность населения между 1000, 2000 и женским населением в возрасте от 200, 300. Я думаю, что мы можем создать класс критерий, который выглядит следующим образом: общественный класс Критерий {Строка крит; ИНТ мин; INT макс; Критерий общественного (String крит, Int мин, Int макс) {this.crit = Crit; this.min = мин; this.max = макс; }} Тогда мы можем передать список объектов этих Criterion с диапазоном от метода. Это хороший способ решить эту проблему? Что мне нужно сделать, чтобы отсортировать первую, чтобы использовать бинарный поиск? Какова общая идея для решения этой проблемы?
Huy Tran
1

голосов
0

ответ
19

Просмотры

Сравнение отдельных символов в строках, содержащихся в соседних узлах связанных списков

Я довольно новый для C. Я пытаюсь создать программу, которая будет принимать имена сайтов и имен пользователей до EOF входов пользователя. По мере того как данные вводятся она хранится в связанном списке, и список затем сортируется в алфавитном порядке, как это вводится на основе имени сайта. Я не может найти способ, чтобы получить «Сайт» строку из двух узлов и сравнения каждого символа, чтобы определить, где новый узел должен быть вставлен. Любая помощь будет принята с благодарностью, я попытался найти этот сайт и другие для решения. Был ли я слишком амбициозен? Это компиляция, но возвращать ошибку после двух записей. test.c: 68: 24: ошибка во время выполнения: нулевой указатель, переданный в качестве аргумента 1, которая объявлена ​​никогда не будет нулевой /usr/include/string.h:130:14: примечание: ненулевая атрибут, указанный здесь ошибки сегментации Это просто случается, точка, в которой я получил наименьшее количество ошибок. Я понимаю, что строка т & s не должно быть NULL, но любые изменения, которые я делаю, кажется, делают это хуже. Мой код #include #include #include #include #include #include ЬурейаЯ структура узел {символ * сайт; символ * имя пользователя; Int sitelen; INT userlen; структура узла * следующий; } Узла; ИНТ основной (аннулируются) {// память для чисел узла * список = NULL; // строка для чисел (до EOF), а (истина) {// Запрашивать номер полукокса * сайта = get_string ( "Веб-сайт:"); // Проверка на EOF, если (зЬгстр (сайт "") == 0) {перерыва; } Символ * пользователь = get_string ( "Имя пользователя:"); // Проверяем ли сайт уже находится в списке BOOL найдено = ложь; для (узел * PTR = список;! PTR = NULL; PTR = ptr-> следующий веб-сайт) {если (ptr-> == сайт) {найден = истина; Е ( «Веб-сайт уже присутствует»); перерыв; }} // Если номер не найден в списке, добавьте в список, если (найдено!) {// Выделим место для номера узла * = NW таНос (SizeOf (узел)); если (! ЯО) {возвращает 1; } // Добавить подробности в список NW-> сайт = сайт; NW-> имя пользователя = пользователя; NW-> следующая = NULL; INT т = StrLen (сайт); если (список) {// если список глава списка существует узел * предварительно = NULL; // предварительно указатель строки т = NULL; зЬгср (т, NW-> веб-сайт); // т вновь введен сайт в нижнем регистре строки для (узел * PTR = список;! PTR = NULL; предварительно = PTR, ПТР = ptr-> следующая) {// перемещение по Linked Строка списка S = NULL; зЬгср (s, ptr-> веб-сайт); // т вновь введен сайт в нижнем регистре, если строка (PTR = список && ptr-> следующая!) {// конец списка, установите новый узел ptr-> следующая = ЯО; перерыв; } Еще {// сравнить сайты, чтобы увидеть, если узел остается или PTR переходит в (Int у = т + 1, я = 0, г <у;) {// если веб-сайт начинается то же самое, но короче, он вставляется, если (PTR == список && т [я] <с [я]) {NW-> следующая = список; список = северо-запад; перерыв; } Иначе, если (T [I] <с [я]) {NW-> следующая = ptr-> следующая; пред-> следующая = NW; перерыв; } Иначе, если (т [я] == с [я]) {я ++; } Еще {перерыва; } } перерыв; }}} Еще {// первая itteration присваивает список нВт список = ЯО; }}} Узел * PTR = список; в то время как (! PTR = NULL) {узел * следующая = ptr-> следующая; свободный (PTR); PTR = следующий; }} с [я]) {NW-> следующая = ptr-> следующая; пред-> следующая = NW; перерыв; } Иначе, если (т [я] == с [я]) {я ++; } Еще {перерыва; } } перерыв; }}} Еще {// первая itteration присваивает список нВт список = ЯО; }}} Узел * PTR = список; в то время как (! PTR = NULL) {узел * следующая = ptr-> следующая; свободный (PTR); PTR = следующий; }} с [я]) {NW-> следующая = ptr-> следующая; пред-> следующая = NW; перерыв; } Иначе, если (т [я] == с [я]) {я ++; } Еще {перерыва; } } перерыв; }}} Еще {// первая itteration присваивает список нВт список = ЯО; }}} Узел * PTR = список; в то время как (! PTR = NULL) {узел * следующая = ptr-> следующая; свободный (PTR); PTR = следующий; }} пред-> следующая = NW; перерыв; } Иначе, если (т [я] == с [я]) {я ++; } Еще {перерыва; } } перерыв; }}} Еще {// первая itteration присваивает список нВт список = ЯО; }}} Узел * PTR = список; в то время как (! PTR = NULL) {узел * следующая = ptr-> следующая; свободный (PTR); PTR = следующий; }} пред-> следующая = NW; перерыв; } Иначе, если (т [я] == с [я]) {я ++; } Еще {перерыва; } } перерыв; }}} Еще {// первая itteration присваивает список нВт список = ЯО; }}} Узел * PTR = список; в то время как (! PTR = NULL) {узел * следующая = ptr-> следующая; свободный (PTR); PTR = следующий; }} } Еще {перерыва; } } перерыв; }}} Еще {// первая itteration присваивает список нВт список = ЯО; }}} Узел * PTR = список; в то время как (! PTR = NULL) {узел * следующая = ptr-> следующая; свободный (PTR); PTR = следующий; }} } Еще {перерыва; } } перерыв; }}} Еще {// первая itteration присваивает список нВт список = ЯО; }}} Узел * PTR = список; в то время как (! PTR = NULL) {узел * следующая = ptr-> следующая; свободный (PTR); PTR = следующий; }} PTR = следующий; }} PTR = следующий; }}
Shaka Wright
1

голосов
0

ответ
24

Просмотры

многопоточный призыв Pthreads, отличный результат при сортировке [дубликат]

Этот вопрос уже есть ответ здесь: проходящее STRUCT в PTHREAD в качестве аргумента 2 ответов Каков срок службы составных литералов передаются в качестве аргументов? 2 ответов Далее я пытаюсь сортировать массив с несколькими потоками с помощью Pthreads. Идея заключается в том, чтобы разделить массив и дать каждому потоку одну часть. shell_sort делает это в сериале, а в моей параллельной попытке я называю его по каждой теме. Многопоточный вариант не соответствует серийному результат (который я считаю правильным), поэтому я считаю, что проблема в моем parrallel растворе, где я хотел бы попросить о помощи. Вот main.c что мой параллельный попробовать: #include #include #include #include #include ЬурейиХ структуры {двойной * массив; INT размер; } data_s; двойной * gen_rand (интермедиат размер, двойная мин, двойная макс) {srand (время (0)); * двойной массив = таНос (размер * SizeOf (двойной)); для (INT I = 0; я <размер; я ++) {двойной v = мин + Rand () / (RAND_MAX / (макс-мин)); массив [I] = пол (V * 10) / 10; } Возвращает массив; } Недействительным печати (двойной * массив, Int размер) {для (INT I = 0; г <размер; я ++) Е ( "% 2f.", Массив [I]); Е ( "\ п"); } Недействительным своп (двойной * а, * двойной б) {двойной TMP = * а; * А = * Ь; * Б = TMP; } Недействительного shell_sort (двойной * массив, Int размера) {Е ( "ssort серийного \ п"); INT ч = пол (размер / 2); в то время как (ч> = 1) {для (INT I = H; г <размер; я ++), для (Int J = я; J> = ч && массив [J] <массив [JH]; J- = ч) подкачки ( & массив [J], и массив [JH]); ч = пол (ч / 2); }} Пустота * ssort_thread (недействительными * Arg) {Е ( "ssort параллельная \ п"); data_s данных = * (*) data_s Arg; shell_sort (data.array, data.size); возвращать 0; } Недействительного ssort_parallel (двойная * массив, Int размер, Int часть) {INT = размер резьбы / части; pthread_t нить [нить]; для (INT I = 0; I <темы; я ++) {Print (массив + I * часть, часть); pthread_create (& нить [I], NULL, ssort_thread, и (data_s) {массив + I * часть, часть}); } Для (INT I = 0; I <темы; я ++) pthread_join (нить [I], NULL); } INT основных (INT ARGC, символ ** ARGV) {INT ARRAY_SIZE = 10; * двойной массив = gen_rand (ARRAY_SIZE, 0, 99); печать (массив, ARRAY_SIZE); INT нить = 2; INT часть = ARRAY_SIZE / потоков; ssort_parallel (массив, ARRAY_SIZE, часть); печать (массив, ARRAY_SIZE); } Я достичь последовательного результата путем модификации ssort_parallel к: ssort_parallel пустот (двойной * массив, Int размера, Int часть) {INT = размер резьбы / части; pthread_t нить [нить]; для (INT I = 0; I <темы; я ++) {Print (массив + I * часть, часть); shell_sort (массив + I * часть, часть); }} Так же хотелось бы отметить: ожидаемый результат не полный массив отсортирован. Вместо этого, левая часть и правая часть должны быть отсортированы. Это то, что я получил за параллель: $ ./main 11,10 22,00 38,60 57,00 31,50 89,10 36,00 79,50 3,80 18,10 38,60 11,10 22,00 57,00 31,50 89,10 36,00 79,50 3,80 18,10 ssort параллельно ssort параллельно ssort последовательного ssort серийного 11,10 22,00 38,60 57,00 31,50 3,80 18,10 36,00 79,50 89,10 И то, что я получил за сериал: $ ./main 42,10 98,20 39,10 42,40 30,90 88,50 9,40 54,30 9,30 35,40 39,10 42,10 98,20 42,40 30,90 ssort серийных 88.50 9.40 54.
KcFnMi
1

голосов
2

ответ
45

Просмотры

Удаление строки из файла на две колонки, если вхождение находится в одном из столбцов

Скажем, у меня есть файл, две колонки с таким содержимым: 1 4 1 11 4 5 5 11 Я хочу, чтобы удалить все строки, если число (от 1-го или 2-го столбца) находится в следующих строках, является ли она в первом или второй столбец. Так что я должен что-то вроде этого в результате: 1 4 5 11 Вторая строка в исходном файле, т.е. (1 11) удален из-за «1» уже в первой строке. Третья линия (4 5) удаляется из-за «4» уже был в первой строке. Но четвертая строка (5 11) не удаляются, так как третья линия (4 5) была удалена непосредственно перед. Я уже пробовал использовать AWK или рода, но не удалось получить ожидаемый результат. Есть ли что-нибудь сделать? Заранее спасибо.
inourss
1

голосов
0

ответ
30

Просмотры

Sorting a table by date in asc order

Я довольно новый для JavaScript, и я пытаюсь сделать функцию, которая получит свои данные из файла JSON, а затем сохраняет определенные данные из JSON в таблицу, после того, как данные были сохранены в таблице Затем я хочу, чтобы отсортировать по дате (по возрастанию) У меня есть все работает, кроме сортировки даты по приказу Asc, как бы я идти об этом его ... Вот код, чем ручки отображения и вставки данных в список таблицы гонок Race Имя Расстояние Дата Детали функционирования ListRaces (обр) {вар таблица = document.getElementById ( "raceList"); // table.innerHTML = ""; для (вар я = 0; я <arr.length; я ++) {вар строка = table.insertRow (1); вар cell1 = row.insertCell (0); вар CELL2 = row.insertCell (1); вар CELL3 = row.insertCell (2); вар cell4 = row.insertCell (3); cell1.innerHTML = обр [I] .race_name; cell2.innerHTML = LengthConverter (обр [я] .racedistance); cell3.innerHTML = обр [я] .date}} Пример сгенерированной таблицы
sometimesimoo
1

голосов
1

ответ
41

Просмотры

PHP complex multi arrays sorting and filtering results

I am trying to learn PHP arrays and build a page for showcasing my 3D materials made with substance designer. I have searched the internet but lost on how best to complete what I require. The feature I am trying to achieve is to display a directory on the server with all the items in folders in a grid system. I have made all the ways to upload my 3D materials via a form and unzip to the categories but can't find out how to display the array into a grid. My files on the server look like this but the categories could grow. Folders on server I am using the below code to make a multiple array of the folder directory. function listFolderFiles($dir) { $fileInfo = scandir($dir); $allFileLists = []; foreach ($fileInfo as $folder) { if ($folder !== '.' && $folder !== '..') { if (is_dir($dir . DIRECTORY_SEPARATOR . $folder) === true) { // This is the asset cat folder - ceramic - fabric so on $allFileLists[$folder] = listFolderFiles($dir . DIRECTORY_SEPARATOR . $folder); } else { // This is sub folder file like image and asset $allFileLists[$folder] = $folder; } } } return $allFileLists; }//end listFolderFiles() $dir = listFolderFiles('my_directory'); The above output the following array's via "var_dump($dir);" array(17) { ["Ceramic"]=> array(0) { } ["Concrete - Asphalt"]=> array(0) { } ["Fabric"]=> array(3) { ["Terrazzo Generator"]=> array(2) { ["Preview.jpg"]=> string(11) "Preview.jpg" ["concrete_terrazzo_generator.sbsar"]=> string(33) "concrete_terrazzo_generator.sbsar" } ["White Test"]=> array(2) { ["image.jpg"]=> string(9) "image.jpg" ["leather_diamond_quilt_double_stitch.sbsar"]=> string(41) "leather_diamond_quilt_double_stitch.sbsar" } ["White Test2"]=> array(2) { ["image.jpg"]=> string(9) "image.jpg" ["leather_diamond_quilt_double_stitch.sbsar"]=> string(41) "leather_diamond_quilt_double_stitch.sbsar" } } ["Ground"]=> array(0) { } ["Leather"]=> array(0) { } ["Marble - Granite"]=> array(0) { } ["Metal"]=> array(0) { } ["Organic"]=> array(0) { } ["Paint"]=> array(0) { } ["Paper"]=> array(0) { } ["Plaster"]=> array(0) { } ["Plastic - Rubber"]=> array(0) { } ["Signature"]=> array(0) { } ["Stone"]=> array(0) { } ["Terracotta"]=> array(0) { } ["Translucent"]=> array(0) { } ["Wood"]=> array(1) { ["European Ash"]=> array(1) { ["wood_european_ash.sbsar"]=> string(23) "wood_european_ash.sbsar" } } } Now what I wish to do is display the results in a grid system to show the image in the folder and category. I'm confident in creating the grid system to display the content but I am unable to loop over the multi array to create the grid system. I need to make sure that any empty folders in the categories do not show in the grid and only the sub folders inside show up. As the above array out put [wood] & [fabric] contain sub folders. Ordering does not matter as I will use jQuery to search or filter on the page. Grid system enter image description here I am probably doing this all wrong but it is the only way I can come up with at present. Any help you can give me to be able to filter the array system would be grateful! Thanks
Sam
1

голосов
0

ответ
99

Просмотры

пользовательских сортировки, используя ПРЕД C ++

У меня есть векторные линии, и я создал-структуру для сортировки как для й и у осей: STRUCT linesSort {Его оператора () (Vec4i L1, L2) Vec4i {INT x1 = l1 [0]; INT у1 = l1 [1]; INT х2 = L2 [0]; INT у2 = L2 [1]; если (x1 == x2) возврата (у1 <у2); то возврат (х1 <х2); }}; И тогда я называю: вроде (lines.begin (), lines.end (), linesSort ()); В результате Prety хорошо КРОМЕ некоторых случаях, что 2-х ребер положение линии были изменения друг к другу. такие как: [0, 328, 639, 272] [0, 329, 1, 297] [0, 347, 639, 291] [0, 367, 639, 311] [639, 311, 0, 368] [0 , 368, 639, 310] [639, 310, 0, 369] [639, 310, 0, 369] [0, 387, 639, 331] Где я ошибаюсь? пожалуйста помоги !

Просмотр дополнительных вопросов