2011年软考程序员考试复习笔试知识点整理(5)

来源:软件水平考试    发布时间:2012-11-05    软件水平考试视频    评论

  冒泡排序 插入排序 二路插入排序 希尔排序 快速排序 选择排序 归并排序 堆排序算法的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]);

  }

  }

  /*

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答