сортировка методом вставки



Автор Екатерина Антипова задал вопрос в разделе Другие языки и технологии

Сортировка двумерного массива методом вставки и получил лучший ответ

Ответ от Александр Комлев[гуру]
Сортировка простой вставкой (немного измененная версия вот этого кода из FAQ: Методы сортировок)
type
T = integer;
procedure Insert(var V; size: Integer);
var
Arr: array[1 .. MaxInt div SizeOf(T)] of T absolute V;
i, j: Integer;
Element: T;
begin
for i := 1 to size do
begin
Element := Arr;
j := Pred(i);
while (j > 0) and (Element < Arr[j]) do
begin
Arr[Succ(j)] := Arr[j]; Dec(j);
end;
Arr[Succ(j)] := Element;
end;
end;
А теперь, внимание. Передаем в эту же процедуру нашу матрицу:
сonst
m = 3; n = 3;
b: array[1 .. m, 1 .. n] of integer = (
(89, 898, 12),
( 0, 13, 14),
(23, 21, 98)
);
{ ..}
Insert(b, m * n);
{ ..}
Хоть двумерную, хоть трехмерную, какую хочешь, такую и передавай, процедура сортировки работает с "вытянутым в цепочку", строка за строкой, представлением.

Ответ от Ильдар Трегулов[активный]
какой язык (бейсик, паскаль)?

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Сортировка двумерного массива методом вставки

Сортировка двумерного массива методом вставки (Java)
у вас неверно реализован алгоритм сортировки вставками
public void sort(int[] array) {подробнее...

Что такое сортировка Шелла?
Что ж тут непонятного?

Давай сначала по-простому? :-))

- алгоритм сортировки,
подробнее...

Метод бинарного включения
Метод бинарного включения (бинарные вставки)
Этот метод упоминается Джоном Мочли в 1646г. в
подробнее...

Зачем нужны интерфейсы в ООП. C#
ты конечно можешь описать нужный тебе метод в каждом классе наследнике. Но вот представь себе
подробнее...
Сортировка вставками на Википедии
Посмотрите статью на википедии про Сортировка вставками
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*