软件水平 > 初级资格 > 程序员 > 文章内容

计算机软考程序员常考基础必知必会(16)

2016-3-3编辑:guomu

冒泡排序 插入排序 二路插入排序 希尔排序 快速排序 选择排序 归并排序 堆排序算法的C/C++实现

  #include

  using namespace std;

  //交换两个数的值

  void swap(int &a,int &b)

  {

  int tmp;

  tmp=a;

  a=b;

  b=tmp;

  }

  //屏幕输出数组

  void display(int array[],int len)

  {

  cout<<"the resultis:"<

  for (int i = 0 ;i < len;i++ )

  {

  cout<

  重者在下为止。

  时间复杂度 o(n^2)

  空间复杂度 o(1)

  比较次数 n(n+1)/2

  */

  void bubble_sort(int array[],int len)

  {

  for (int i = len-1 ;i >= 0;i-- )

  {

  for(int j = 0;j < i;j++)

  if(array[j] > array[j+1])

  swap(array[j],array[j+1]);

  }

  }

  /*

计算机软考程序员常考基础必知必会(15)

热点推荐

登录注册
触屏版电脑版网站地图