ترتيب بالإدراج: الفرق بين النسختين

تم إضافة 1٬172 بايت ، ‏ قبل 12 سنة
(إضافة قالب بوابة رياضيات)
}
</div>
مثال بلغه c++
template <class T> void insertionSort(std::vector<T>& v, int fin) {
int i, j, index;
for (i=1; i <fin; i++) {
index = v.at(i);
j = i-1;
while (j >= 0 && v.at(j)>index) {
v.at(j+1)=v.at(j);
j--;
}
v.erase(v.begin()+j+1);
v.insert(v.begin()+j+1,index);
}
}
 
مثال بلغه جافا
 
public static void insertSort (int[] v) {
for (int i=1; i<v.length; i++) {
int aux = v[i];
int j;
for (j=i-1; j>=0 && v[j]>aux; j--)
v[j+1] = v[j];
v[j+1] = aux;
}
}
 
مثال بلغه Visual Basic .NET
 
Private Sub insertionSort(ByVal numbers() As Integer)()
Dim i, j, index As Integer
i = 1
Do
index = numbers(i)
j = i - 1
While ((j >= 0) And (numbers(j) > index))
numbers(j + 1) = numbers(j)
j = j - 1
If j < 0 Then
Exit While
End If
End While
numbers(j + 1) = index
i = i + 1
Loop Until i > (UBound(v))
End Sub
 
 
 
 
 
{{خوارزميات الترتيب}}
مستخدم مجهول