设为首页 加入收藏

TOP

快速排序、插入排序和选择排序
2014-11-23 21:36:46 】 浏览:395
Tags:快速 排序 插入 选择

  快速排序是目前使用较好的排序算法,它是由C.A.Hoare发明并命名的。快速排序基本算法思想:通过一次分割,将无序序列分成两部分,其中前一部分的元素值均不大于后一部分的元素值。然后对每一部分利用同样的方法进行分割,这个过程一直做到每一个子序列的长度小于某个值m为止。


  对序列p的分割过程: 首先,在序列的第一个、中间一个及最后一个元素中选取中项,得p(k),然后设置两个指针i和j分别指向序列的起始和最后的位置.


  Status Quick_Sort(ElemType A[],int left,int right){


  tmp=A[(left+right)/2];


  do{


  while(A[i]


  while(A[j]>tmp&&j>left) j--;


  if(i<=j){


  swap(A[i],A[j]);


  i++;


  j--;


  }


  }while(i<=j);


  if(left


  if(i


  return 1;


  }


  ============================================


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇利用栈来实现单链表的逆序 下一篇关于输入环状图形的三种方法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目