黑马程序员技术交流社区

标题: 选择排序和冒泡排序一点自己的思路和对代码的理解! [打印本页]

作者: lixianzhu0712    时间: 2015-7-31 21:10
标题: 选择排序和冒泡排序一点自己的思路和对代码的理解!
冒泡排序思想
大数下沉 小数上浮

1,比较相邻的两个元素,如果第一个比第二个大 那么交换他们


。。。。
Int[10]={1,23,4,53,545,3,765,674,43,22}

void maoPao(int arr,int len){
//双重循环
int temp;
for(int i=0.i<len-1;i++)  //外层循环控制循环多少趟 按照冒泡的思想 有一个数已经下沉。
     for(int j=0;j<len-1-i;j++)-i让每一次比较的元素减少,-1:避免角标越界
  if(arr[j]>arr[j+1])   // 这里比较是小于号  显示的从小到大排序 当改成小于时就变成 从大到小
                                   // 里层循环控制循环多少次
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
  }



选择排序

思路
1定义数组
2.假定最小值
3

void selectsort(Int arr(),int len)
{
int temp;
for(int i=0;i<len-1;i++)
for( int j=i+1;j<len;j++)
  if(arr[i])>arr[j]{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;

}
}
作者: 哒哒萌    时间: 2015-7-31 21:43
在加个折半查找就全了
作者: lixianzhu0712    时间: 2015-8-1 11:03
哒哒萌 发表于 2015-7-31 21:43
在加个折半查找就全了

是的!后期补上!
作者: xiaochongzi    时间: 2015-8-1 11:39
折半查找在研究下
作者: 313500313    时间: 2015-8-1 13:17
拆半查找正在理解中
作者: 刘彦麟    时间: 2015-8-2 11:31
学习了··
作者: 四头    时间: 2015-8-2 11:41
受教了,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2