Реализации алгоритмов/Сортировка/Пирамидальная: различия между версиями

Содержимое удалено Содержимое добавлено
м Снятие {{К переименованию}} и добавление {{BookCat}}; избыточные <big /> и <font /> вокруг <source />; ссылки; пробелы.
Строка 1:
{{К переименованию | 2014-05-02 | Реализации алгоритмов/Сортировка/Пирамидальная}}
 
{{wikipedia|Пирамидальная сортировка}}
 
== [[w:Си_Си (язык_программированияязык программирования)|C]] ==
<big><source lang="c">
#include <stdio.h>
 
Строка 59 ⟶ 57 :
return 0;
}
</source></big>
 
== [[w:C++|C++]] ==
<big><source lang="cpp">
#include <iterator>
 
Строка 114 ⟶ 112 :
pop_heap( first, last-- );
}
</source></big>
 
== C++ (другой вариант) ==
<big><source lang="cpp">
#include <iostream>
#include <conio.h>
Строка 192 ⟶ 190 :
return 0;
}
</source></big>
 
==[[w:C_SharpC Sharp|C#]]==
<big><source lang="csharp">
static Int32 add2pyramid(Int32[] arr, Int32 i, Int32 N)
{
Строка 267 ⟶ 265 :
System.Console.ReadLine();
}
</source></big>
 
== C# (другой вариант) ==
<big><source lang="csharp">
public class Heap<T>
{
Строка 344 ⟶ 342 :
}
 
</source></big>
Здесь T - любой тип, на множестве элементов которого можно ввести [[w:Частично упорядоченное множество|отношение частичного порядка]].
 
Строка 351 ⟶ 349 :
Вместо '''«SomeType»''' следует подставить любой из арифметических типов (например [[integer]]).
 
<big><source lang="pascal">
procedure Sort(var Arr: array of SomeType; Count: Integer);
 
Строка 389 ⟶ 387 :
end;
end;
</source></big>
 
== Pascal (другой вариант) ==
Строка 396 ⟶ 394 :
N — количество элементов массива
 
<big><source lang="pascal">
procedure HeapSort(var m: myarray; N: integer);
var
Строка 451 ⟶ 449 :
end;
end;
</source></big>
 
== Pascal (третий вариант) ==
<big><source lang="pascal">
//процедура для перессылки записей
procedure swap(var x,y:integer);
Строка 491 ⟶ 489 :
left(a,n);
end;
</source></big>
 
== [[w:Python|Python]] ==
<big><source lang="python">
def heapSort(li):
"""Сортирует список в возрастающем порядке с помощью алгоритма пирамидальной сортировки"""
Строка 518 ⟶ 516 :
li[0] = temp
downHeap(li, 0, i)
</source></big>
 
== [[w:Python|Python]] (другой вариант) ==
 
<big><source lang="python">
def heapsort(s):
sl = len(s)
Строка 543 ⟶ 541 :
swap(i, 0)
sift(0, i)
</source></big>
 
== [[w:Perl|Perl]] ==
<big><source lang="perl">
@out=(6,4,2,8,5,3,1,6,8,4,3,2,7,9,1)
$N=@out+0;
Строка 575 ⟶ 573 :
}
}
</source></big>
 
== [[w:Java|Java]] ==
<big><source lang="java">
/**
* Класс для сортировки массива целых чисел с помощью кучи.
Строка 685 ⟶ 683 :
}
</source></big>
 
{{BookCat | filing = deep}}
[[Категория:Алгоритмы сортировки]]
 
[[en:Algorithm Implementation/Sorting/Heapsort]]