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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 单线程xia 中级黑马   /  2014-8-8 15:58  /  1829 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 单线程xia 于 2014-8-10 14:25 编辑

已解决                       。

点评

基础题直接就贴出来了,委婉点就直接给你分了  发表于 2014-8-10 08:25

17 个回复

倒序浏览
随便写一种 那个简单写哪个
回复 使用道具 举报
阳光的嘉主角 发表于 2014-8-8 15:59
随便写一种 那个简单写哪个

问题说写一个效率较高的
回复 使用道具 举报
那就写折半查找把 应该会把 ,就是定义一个变量指向中间,定义两个变量指向两边
回复 使用道具 举报
嗯...,这个的话,我想插入排序比较好一点吧!{:2_32:}
回复 使用道具 举报
希尔排序也可以的!{:2_32:}
回复 使用道具 举报
老毕讲的两个都不能算效率较高吧。至少写个Shell排序、快速排序之类的
回复 使用道具 举报 1 0
视频里有讲啊,我觉得折半好一点
回复 使用道具 举报
fantacyleo 发表于 2014-8-8 16:24
老毕讲的两个都不能算效率较高吧。至少写个Shell排序、快速排序之类的

感谢,那就写快速排序了
回复 使用道具 举报
我就把毕老师的冒泡,折半写了下
回复 使用道具 举报
何磊 发表于 2014-8-9 16:59
我就把毕老师的冒泡,折半写了下

成绩是满分吗?
回复 使用道具 举报
冒泡和选择排序,我的代码假设一个数组排序
思路就是从第一个开始跟后面的比较,找到比它小的就存在min中,保证了每次循环min都是最小值。
  1. void paixu(int[] a)
  2. {
  3. //定义两个接收最大值最小值的变量
  4. int index=0;
  5. int min=a[0];
  6. for (int i=0;i<a.length-1;i++)
  7. {
  8.     min=a[i];
  9.     for (int j=i+1;j<a.length;j++)
  10.     {
  11.         if(min>a[j])
  12.         {
  13.             index=j;
  14.             min=a[j];
  15.          }
  16.     }
  17.     //在这里进行数值的交换
  18.     a[index]=a[i];
  19.     a[i]=min;
  20. }
  21. }
复制代码

回复 使用道具 举报
你用选择排序或者冒泡排序就行!
回复 使用道具 举报
表示只会   选择排序,冒泡排序,折半,但是那个效率最高呢,
回复 使用道具 举报
随便写一个应该可以的吧
回复 使用道具 举报
写折半就差不多了吧...
回复 使用道具 举报
路过~~~~        
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马