zoukankan      html  css  js  c++  java
  • 选择排序法 冒泡排序法 本质上是对内存进行整理

     选择排序法 冒泡排序法 本质上是对内存进行整理

    选择排序

    比如按从大到小顺序排序

    第一个数字与余下所有数逐一进行比较,保证这个数为全部数字里最大的

    重复即可

     选择排序核心区                冒泡排序核心区

               

    冒泡排序

    比如将数组按从小到大顺序排列

    第一趟,从a[0]开始,到a[n-2],相邻元素逐一比较,大的放后面,一趟下来最后一个a[n-1]为最大的    前n个数字里,最后一个最大

    第二趟,依然是从a[0]开始,到a[n-3],逐一比较 前(n-1)个数字里 最后一个最大

    ...

    前2个数字里,最后一个最大

    N个数字,需要比较N-1趟,外层循环

    第一次循环,a[j]从a[0]到a[8]

    倒数第二次,a[j]从a[0]到a[1]

    最后一次a[j]为a[0]

        ...   

    ...等价于

    冒泡排序法关键确定外循环次数

    然后外循环取端点值,确定内循环的结束条件

    选择排序法比较a[i]与a[j]

    冒泡排序法比较a[i]与a[i+1] 

  • 相关阅读:
    UVa 1394 约瑟夫问题的变形
    UVa 572 油田(DFS求连通块)
    UVa 699 下落的树叶
    Prim求解最小生成树
    UVa 839 天平
    UVa 11988 破损的键盘(链表)
    UVa 442 矩阵链乘(栈)
    UVa 二叉树的编号(二叉树)
    UVa 12100打印队列(队列)
    约瑟夫圆桌问题
  • 原文地址:https://www.cnblogs.com/shawnchou/p/10927236.html
Copyright © 2011-2022 走看看