冒泡排序:

//从大到小
void bubble_sort(int array[],int len)
{int i,j,t;for(i=0;i<len-1;i++){for(j=0;j<len-1-i;j++){if(array[j]<array[j+1]){t=array[j];array[j]=array[j+1];array[j+1]=t;} }}
}

选择排序:

//从大到小
void select_sort(int array[],int len)
{int i,j,t,temp;for(int i=0;i<len;i++){t=i;for(int j=i+1;j<len;j++){if(array[t]<array[j]){t=j;}}if(t!=i){temp=array[t];array[t]=array[i];array[i]=temp;}      }}

【算法导论】冒泡排序 选择排序相关推荐

  1. 【排序算法】冒泡排序|选择排序|插入排序|希尔排序

    文章目录 冒泡排序 选择排序 插入排序 希尔排序 冒泡排序   第一个元素开始向第二个元素比较,若大于则交换位置,不大于则不动.然后第二个元素和第三个元素比较,再然后第三个元素和第四个元素比较-一直比 ...

  2. 【排序算法】冒泡排序 选择排序 插入排序 希尔排序(数组)

    冒泡排序 #include<iostream> using namespace std; #define SWAP(a,b) {int tmp;tmp=a;a=b;b=tmp;} int ...

  3. 十大经典排序算法详解(一)冒泡排序,选择排序,插入排序

    养成习惯,先赞后看!!! 你的点赞与关注真的对我非常有帮助.如果可以的话,动动手指,一键三连吧!!! 目录 1.算法的评判标准 2.排序算法的分类 3.十大经典排序算法-冒泡排序,选择排序,插入排序 ...

  4. java选择排序代码_Java排序算法总结之选择排序

    本文实例讲述了Java排序算法总结之选择排序.分享给大家供大家参考.具体分析如下: 选择排序的基本操作就是每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部 ...

  5. js排序算法详解-选择排序

    全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-选择排序 相对于冒泡排序还有一种类似的方法就是选择排序,顾名思义就是选择性排序,什么意思呢? 这么来理解,假设 ...

  6. 《数据结构与算法》实验:排序算法实验比较——选择排序 堆排序

    <数据结构与算法>实验和课程Github资源 <数据结构与算法>实验:线性结构及其应用--算术表达式求值 <数据结构与算法>实验:树型结构的建立与遍历 <数据 ...

  7. c语言数组项目按身高排序,过三关 Java冒泡排序选择排序插入排序小练习

    材料:猴子排序,按照身高来从小到大来排序. 第一关: 老猴子带领小猴子队伍按大小逐一比较,交换,开始高矮排列队伍.(冒泡排序) 第二关: 太慢了,给第一关增加难度,进行选择排序 第三关: 最后,尝试选 ...

  8. 算法之旅 | 选择排序法

    算法之旅 | 选择排序法 HTML5学堂-码匠:数据快速的计算与排序,与前端页面性能有直接的关系.由于排序的算法有很多,在本次"算法系列"的分享当中,我们先从简单易上手的选择排序法 ...

  9. 冒泡排序选择排序插入排序

    目录 冒泡排序 选择排序 插入排序 冒泡排序 冒泡排序(最好是O(n), 最坏O(n2)) 原理: 拿自己与上面一个比较,如果上面一个比自己小就将自己和上面一个调换位置,依次再与上面一个比较,第一轮结 ...

  10. Java常见排序算法之直接选择排序

    在学习算法的过程中,我们难免会接触很多和排序相关的算法.总而言之,对于任何编程人员来说,基本的排序算法是必须要掌握的. 从今天开始,我们将要进行基本的排序算法的讲解.Are you ready?Let ...

最新文章

  1. 区块链:这项颠覆性技术将如何改变未来
  2. 机器学习,满足人类情感:如何帮助电脑监控你的精神状态
  3. Leetcode 209. 长度最小的子数组 解题思路及C++实现
  4. 5、删除存储过程(DROP PROCEDURE)
  5. 如何看当前windows是utf8还是gbk_监理工程师5月份出教材,现在如何备考?
  6. RTX5 | 事件标志组04 - 线程同步(逻辑与)
  7. java 并_java并发编程(一)
  8. [转]使用FFmpeg将视频推流到nginx,通过vlc拉流播放(通过命令的方式)
  9. java等边三角形代码_Java实现等边三角形--小程序,大思想
  10. MyBatisPlus学习
  11. 基于SSM框架之众筹网站项目
  12. SQL Server 监视(Monitoring)体系架构
  13. 怎么实现excel2007/2010不同文档窗口分离显示
  14. 170 套各种公司网站模板软件公司网站模板企业网站模板创意设计公司网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应
  15. SAP 详细分析BOM物料清单
  16. JavaScript中shift() 方法
  17. 基于51单片机智能农业大棚恒温恒湿Proteus仿真
  18. GetActiveWindow 这个函数是干嘛的
  19. J2EE框架设计技术分析
  20. QT 利用slite3和mediainfodll类获取多媒体标签

热门文章

  1. Java新手会遇到的三大误区,一定要避免!
  2. String复习笔记
  3. TCP/IP:IP选项处理
  4. 快速构建Windows 8风格应用27-漫游应用数据
  5. linux 在执行命令过程中,反单引号(`)这个符号代表的意义为何?
  6. linux监控(陆续补充)
  7. java参数传递:值传递还是引用传递
  8. 诊断IIS中的ASP0115错误
  9. mysql查询不同用户的最新一条记录
  10. 澳洲服务器拳头账号怎么注册,lol手游东南亚服拳头账号注册教程 东南亚服怎么注册拳头账号[多图]...