侏儒排序是一种类似于插入排序的排序算法,只是将元素移到其适当位置是通过一系列交换来完成的,就像冒泡排序一样。
Input: 53421 Output: 12345
将元素移动到适当位置的排序算法是通过一系列交换完成的,例如冒泡排序。它只是需要循环。
#include <iostream>
using namespace std;
int main() {
int temp;
int arr[] = { 5, 3, 4, 2, 1 };
int n=5;
int i;
i = 0;
while (i < n) {
if (i == 0 || arr[i - 1] <= arr[i])
i++;
else {
temp = arr[i-1];
arr[i - 1] = arr[i];
arr[i] = temp;
i = i - 1;
}
}
for (i = 0;i < n;i++) {
cout<<arr[i]<<"\t";
}
}