冒泡,选择,插入排序算法的c#实现

r163

发表于2014-09-12 10:18:07

c#实现的冒泡排序算法,选择排序算法与插入排序算法,这几个都是C#面试中常见的考核算法。实现都很简单,大家可以稍稍了解一下。

冒泡排序

public class bubblesorter { public void sort(int[] list) { int i, j, temp; bool done = false; j = 1; while ((j < list.Length) && (!done)) { done = true; for (i = 0; i < list.Length - j; i++) { if (list[i] > list[i + 1]) { done = false; temp = list[i]; list[i] = list[i + 1]; list[i + 1] = temp; } } j++; } } }

选择排序

public class selectionsorter { private int min; public void sort(int[] list) { for (int i = 0; i < list.Length - 1; i++) { min = i; for (int j = i + 1; j < list.Length; j++) { if (list[j] < list[min]) min = j; } int t = list[min]; list[min] = list[i]; list[i] = t; } } }

插入排序

public class insertionsorter { public void sort(int[] list) { for (int i = 1; i < list.Length; i++) { int t = list[i]; int j = i; while ((j > 0) && (list[j - 1] > t)) { list[j] = list[j - 1]; --j; } list[j] = t; } } }

作者:r163

原文:http://www.cnblogs.com/rr163/p/3964713.html