当前位置:  编程技术>c/c++/嵌入式

7种排序算法的实现示例

    来源: 互联网  发布时间:2014-10-25

    本文导语:  代码如下:#include #include #include void BubbleSort1 (int n, int *array) /*little > big*/{ int i, j; for (i=0; ii; j--)  {   if (array[j] < array[j-1])   {    int temp = array[j];    array[j] = array[j-1];    array[j-1] = temp;   }  } }} void BubbleSort2 (int n,...

代码如下:

#include
#include
#include

void BubbleSort1 (int n, int *array) /*little > big*/
{
 int i, j;
 for (i=0; ii; j--)
  {
   if (array[j] < array[j-1])
   {
    int temp = array[j];
    array[j] = array[j-1];
    array[j-1] = temp;
   }
  }
 }
}

void BubbleSort2 (int n, int *array)
{
 int i, j, flag=1; /*flag=1表示需要继续冒泡*/
 for (i=0; ii; j--)
  {
   if (array[j] < array[j-1])
   {
    int temp = array[j];
    array[j] = array[j-1];
    array[j-1] = temp;
    flag = 1;
   }
  }
 }
}

void SelectSort (int n, int *array)
{
 int i, j, min;
 for (i=0; i key; j--)
   {
    array[j+1] = array[j];
   }
   /*循环结束时array[j] 0; increment /= 2)
 {
  for (i=0; ikey; k -= increment)
     {
      array[k+increment] = array[k];
     }
     array[k+increment] = key;
    }
   }
  }
 }
}

/*分治法*/
void QuickSort (int left, int right, int *array)
{
 if(left>=right)
  return ;
 int i=left, j=right;
 int key=array[i];
 while (i


    
 
 

您可能感兴趣的文章:

  • php数组随机排序示例
  • 数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)
  • C++实现顺序排序算法简单示例代码
  • VC++实现选择排序算法简单示例
  • 不使用php api函数实现数组的交换排序示例
  • c#冒泡排序算法示例
  • java排序去重示例分享
  • c++冒泡排序示例分享
  • c#冒泡排序示例分享
  • java对double数组排序示例分享
  • java数组排序示例分享
  • list泛型自定义排序示例
  • Java实现按中文首字母排序的具体实例 iis7站长之家
  • table中点击表头实现排序的功能示例介绍
  • php中文数组排序方法示例
  • java二路归并排序示例分享
  • java实现voctor按指定方式排序示例分享
  • c语言快速排序算法示例代码分享
  • c语言合并两个已排序数组的示例(c语言数组排序)
  • java冒泡排序和选择排序示例
  • <<大话数据结构>>中冒泡排序算法改进
  • java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序算法的描述
  • python算法学习之桶排序算法实例(分块排序)
  • 可视化算法排序过程 Sound of Sorting
  • 常用排序算法整理分享(快速排序算法、希尔排序)
  • C#排序算法之快速排序
  • 排序算法之PHP版快速排序、冒泡排序
  • 算法之排序算法的算法思想和使用场景总结
  • php冒泡排序算法实现代码
  • php排序算法 PHP版快速排序与冒泡排序
  • 希尔排序的算法代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP快速排序小例子 php快速排序实现方法
  • mysql中文排序注意事项与实现方法
  • oracel如何实现字段的自动排序,问题解决多给分
  • Collections.sort()方法,已经实现Comparable接口,为什么无法将Vector排序?
  • C#实现Datatable排序的方法
  • c# n个数排序实现代码
  • Java实现按中文首字母排序的具体实例
  • 单向链表能否用快速排序??如果能如何实现??
  • C经典冒泡排序法实现代码
  • C语言实现堆排序的简单实例
  • destoon实现VIP排名一直在前面排序的方法
  • Python实现冒泡,插入,选择排序简单实例
  • 又一个PHP实现的冒泡排序算法分享
  • php中多维数组按指定value排序的实现代码
  • 归并排序的递归实现与非递归实现代码
  • C++实现简单的希尔排序Shell Sort实例
  • 让MySQL支持中文排序的实现方法
  • map实现按value升序排序
  • SQL字符型字段按数字型字段排序实现方法
  • 用c语言实现冒泡排序,选择排序,快速排序
  • C++ Lists(链表) 成员 sort():给list排序
  • Java中的数组排序方式(快速排序、冒泡排序、选择排序)
  • STL vector+sort排序和multiset/multimap排序比较
  • java数组排序示例(冒泡排序、快速排序、希尔排序、选择排序)
  • java map(HashMap TreeMap)用法:初始化,遍历和排序详解
  • 问题:DefaulTableModel是否有排序的功能,如果没有,jTable如何排序,我是从XML取数据到Table里。
  • linux下top命令详解包括top命令参数使用及结果(virt,res,shr)排序举例说明
  • 深入Java冒泡排序与选择排序的区别详解
  • C#中使用快速排序按文件创建时间将文件排序的源码
  • jQuery表格排序插件 tablesorter
  • jQuery排序工具 jQuery.sorted




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3