A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

第一点:我们需要掌握的三个排序:
1)冒泡排序
2)选择排序
3)折半查找
按照我的理解,冒泡排序与选择排序的区别:
              我们以长度为五的一维数组(a[5])为例:
                    冒泡排序即为数组中首地址与第二位地址中的元素进行比较,然后第二位地址与第三位地址的元素比较,以此类推,第一次循环完事,进行第二批比较,从第二位地址开始依次进行比较,所用语句为双重for循环。

                     选择排序即为数组中首地址与第二位地址中的元素进行比较,然后首地址在与第三位地址的元素进行比较,以此类推,第一次循环完事,进行第二批比较,从第二位地址开始依次进行比较,所用语句为双重for循环。


                    折半查找需要注意得是一定是按照一定的顺序进行排序的数组,在我们查找一个数的时候,先对这组数组中中间的数值与索要比对的数值进行比较,看是大还是小,确定索要查找的数在哪个部分,把那个部分在看成一个独立的数组,在进行上述的比较,以此类推,最后直到确定那个数在哪个位置。
所用语句为while 内用if(){}else if(){}
二维数组注意点
二维数组中的元素为变量,一维数组则是常量
二维数组在函数调用中,函数名做实参为地址传递,函数元素做实参为值传递



10 个回复

倒序浏览
顶一个先吧
回复 使用道具 举报
有点收获,前面两个有用到
回复 使用道具 举报
楼主高人啊,我先收藏了
回复 使用道具 举报
谢谢楼主,真是太好了
回复 使用道具 举报
我喜欢,请大家鼓掌支持,谢谢
回复 使用道具 举报
四头 中级黑马 2015-4-21 21:04:50
7#
顶起来:lol
回复 使用道具 举报
必须的啊
回复 使用道具 举报
冒泡最好实现,折半时间复杂度最低
回复 使用道具 举报
写的不错,先收下了
回复 使用道具 举报
gaozp 中级黑马 2015-10-15 15:43:15
11#
挺好的,正好解惑了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马