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



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

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

Ответ от Александр Комлев[гуру]
Сортировка простой вставкой (немного измененная версия вот этого кода из 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);
{ ..}
Хоть двумерную, хоть трехмерную, какую хочешь, такую и передавай, процедура сортировки работает с "вытянутым в цепочку", строка за строкой, представлением.

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

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

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

Имя*

E-mail:*

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