Каков алгоритм выбора сортировки для двумерного массива? Я смотрел и читал о 2D-массивах везде, но я не могу найти ничего простого и прямого, поэтому я прибегал к обсуждению на форуме. (Я не могу показаться, чтобы обернуть мой взгляд вокруг, как изменить вид 1D-массива, чтобы сделать это 2D массив !!)Сортировка сортировки 2D-массив
Например, это:
name ----- crime ----- year
name1 ---- arson ----- 1996
name2 ---- theft ----- 2003
name3 ---- arson ----- 1976
name4 ---- theft ----- 2010
Становится это:
name ----- crime ----- year
name1 ---- arson ----- 1996
name3 ---- arson ----- 1976
name2 ---- theft ----- 2003
name4 ---- theft ----- 2010
Любая помощь будет замечательной! Благодаря!
EDIT
Вот код, у меня есть для выбора вида. Большинство из них организованы правильно, но в нескольких строках у меня есть «поджог», где он не принадлежит, и я не уверен, почему это так. Вот мой код:
for(i = 0; i < 10; i++){
smallest = i;
for(j = i; j < 10; j++){
if(criminals[i][1].compareTo(criminals[j][1]) > 0){
smallest = j;
}
}
temp = criminals[i][1];
criminals[i][1] = criminals[smallest][1];
criminals[smallest][1] = temp;
}
//output
for(i = 0; i < 10; i++){
System.out.println(criminals[i][0] + " - " + criminals[i][1] + " - " + criminals [i][2]);
}
И это мой вход и выход:
Not sorted list:
Al Capone - arson - 2009
Slippery Sal - theft - 2001
Nada - arson - 1987
Slippery Sal - theft - 1999
Salma - assault - 2010
Scooby Doo - theft - 1998
Velma - assault - 1991
Daphne - arson - 1976
Fred - assault - 2003
Shaggy - arson - 2007
Sorted list (by crime):
Al Capone - arson - 2009
Slippery Sal - arson - 2001
Nada - arson - 1987
Slippery Sal - assault - 1999
Salma - arson - 2010
Scooby Doo - assault - 1998
Velma - assault - 1991
Daphne - theft - 1976
Fred - theft - 2003
Shaggy - theft - 2007
Преобразование массива в массив 1D, сортировка и возврат результатов в 2D-массив. – arshajii
Что вы понимаете, сортируя 2D-массив? На многих языках 2D-массив представляет собой всего лишь 1D массив массивов, а массивы часто сравнимы. Или вы думаете, что 2D-массив представляет собой последовательность значений, написанных только в строках? Можете ли вы привести пример? –
@RayToal Это массив массивов. Мне пришлось написать список преступников (10 строк), и для каждого преступника я должен был иметь имя, преступление, год (3 колонки). Я хочу сортировать список по преступлениям, и я должен использовать сортировку, но я хочу, чтобы имя преступника и год оставалось с преступлением. – Sal