Это код, который я написал на C++ и который сортирует массив. массив целых чисел в порядке возрастания.
Код: Выделить всё
int array[] = {38, 27, 43, 3, 9, 82,10};
int length_of_array = sizeof(Test1) / sizeof(Test1[1]);
for(int i = 1; i < length_of_array; i++){
int key = array[i];
int j = i - 1;
while(j >= 0 && array[j] > key){
array[j + 1] = array[j];
j--;
}
array[j + 1] = key;
}
Я предполагаю, что вы так и сделаете. требуется ключ в цикле for с элементом из текущей позиции. Однако я не могу выделить переменную "ключ" для элемента из индексной точки цикла.
Код: Выделить всё
Queue queue = new LinkedList();
queue.add("Sam");
queue.add("Mary");
queue.add("James");
queue.add("Sarah");
queue.add("Arnold");
for(int i = 1; i < queue.size();i++) {
String key = queue.get(i);
}
Я знаю, что при создании объекта Queue вместо использования LinkedList вы можете использовать PriorityQueue, который автоматически упорядочит список в порядке возрастания, но я пытаюсь создать свой собственный алгоритм при использовании LinkedList, возможно ли это, и если да, то мне нужен совет? Или есть другой лучший алгоритм, который можно написать при использовании Queue.
Причина, по которой я это делаю, заключается в том, что в настоящее время я студент университета, и один из наших модулей связан с алгоритмами. Итак, я пытаюсь придумать алгоритм для сортировки различных типов данных в порядке возрастания и убывания без использования встроенных методов, таких как sort().
Подробнее здесь: https://stackoverflow.com/questions/790 ... etical-ord
Мобильная версия