黑马程序员技术交流社区
标题:
按照我的理解,冒泡排序与选择排序的区别
[打印本页]
作者:
358939598
时间:
2015-4-21 10:52
标题:
按照我的理解,冒泡排序与选择排序的区别
第一点:我们需要掌握的三个排序:
1)冒泡排序
2)选择排序
3)折半查找
按照我的理解,冒泡排序与选择排序的区别:
我们以长度为五的一维数组(a[5])为例:
冒泡排序即为数组中首地址与第二位地址中的元素进行比较,然后第二位地址与第三位地址的元素比较,以此类推,第一次循环完事,进行第二批比较,从第二位地址开始依次进行比较,所用语句为双重for循环。
选择排序即为数组中首地址与第二位地址中的元素进行比较,然后首地址在与第三位地址的元素进行比较,以此类推,第一次循环完事,进行第二批比较,从第二位地址开始依次进行比较,所用语句为双重for循环。
折半查找需要注意得是一定是按照一定的顺序进行排序的数组,在我们查找一个数的时候,先对这组数组中中间的数值与索要比对的数值进行比较,看是大还是小,确定索要查找的数在哪个部分,把那个部分在看成一个独立的数组,在进行上述的比较,以此类推,最后直到确定那个数在哪个位置。
所用语句为while 内用if(){}else if(){}
二维数组注意点
二维数组中的元素为变量,一维数组则是常量
二维数组在函数调用中,函数名做实参为地址传递,函数元素做实参为值传递
作者:
itheima_llt
时间:
2015-4-21 16:14
顶一个先吧
作者:
pangang
时间:
2015-4-21 16:58
有点收获,前面两个有用到
作者:
itheima_llt
时间:
2015-4-21 19:20
楼主高人啊,我先收藏了
作者:
itheima_llt
时间:
2015-4-21 20:39
谢谢楼主,真是太好了
作者:
itheima_llt
时间:
2015-4-21 21:00
我喜欢,请大家鼓掌支持,谢谢
作者:
四头
时间:
2015-4-21 21:04
顶起来:lol
作者:
鹏jiqing
时间:
2015-4-21 21:13
必须的啊
作者:
淇则有岸
时间:
2015-4-21 21:47
冒泡最好实现,折半时间复杂度最低
作者:
傲弛天下
时间:
2015-4-21 22:09
写的不错,先收下了
作者:
gaozp
时间:
2015-10-15 15:43
挺好的,正好解惑了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2