Gnome Sort!

The simplest sort algorithm is not Bubble Sort..., it is not Insertion Sort..., it's Gnome Sort!Gnome Sort is based on the technique used by the standard Dutch Garden Gnome (Du.: tuinkabouter). Here is how a garden gnome sorts a line of flower pots. Basically, he looks at the flower pot next to him and the previous one; if they are in the right order he steps one pot forward, otherwise he swaps them and steps one pot backwards. Boundary conditions: if there is no previous pot, he steps forwards; if there is no pot next to him, he is done. void gnomesort(int n, int ar[]) { int i = 0; while (i < n) { if (i == 0 || ar[i-1] <= ar[i]) i++; else {int tmp = ar[i]; ar[i] = ar[i-1]; ar[--i] = tmp;} }}

本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。

posted @ 2010-09-04 22:48  莫忆往西  阅读(123)  评论(0编辑  收藏  举报