编程一:

请使用选择排序对一整型数组升序排序

选择排序(冒泡排序):

45  32  56  90  21

每一轮里面选最小值和第i个元素进行交换,就是先选第一个为最小值,然后从剩下的选出最小值和第一个选出的最小值进行比较,如果比第一次选的最小值还小就交换。

(第一轮)i=0;min=45;minIndex=0.然后从i+1位置开始往后循环,45>32,记录min=32;minIndex=1;继续比较32小于56和90;直到32>21,记录min=21;minIndex=4. 交换45与21的位置。数列变为:21  32  56  90  45

(第二轮)i=1;min=32;minIndex=1.然后从i+1位置开始往后循环,未发现比32更小的数,位置不变。数列仍为:21  32  56  90  45

(第三轮)i=2;min=56;minIndex=2.然后从i+1位置开始往后循环,56>45,交换位置。数列变为:21  32  45  90  56

(第四轮)i=3;min=90;minIndex=3..然后从i+1位置开始往后循环,90>56, 交换位置。数列变为:21  32  45  56  90

结束循环。

代码如下:

int[] number={13,15,24,99,4,1};
String end="\n";
int index;
for(int i=1;i<number.length;i++)
{index=0;for(int j=1;j<=number.length-i;j++){if(number[j]>number[index]){index=j;    //查找最大值}}end=number[index]+" "+end;    //定位已排好的数组元素int temp=number[number.length-i];number[number.length-1]=number[index];number[index]=temp;System.out.print("【");for(int j=0;j<number.length-i;j++){System.out.print(number[j]+" ");}System.out.print("】"+end);
}

对一整型数组升序排序相关推荐

  1. 输入整型数组和排序标识,对其元素按照升序或降序进行排序(华为OJ系列)

    输入整型数组和排序标识,对其元素按照升序或降序进行排序接口说明原型:void sortIntegerArray(Integer[] pIntegerArray, int iSortFlag);输入参数 ...

  2. 华为机考攻略(python)--字符串操作【9题】(第五题HJ101输入整型数组和排序标识)

    系列文章目录 文章目录 系列文章目录 前言 一.HJ101输入整型数组和排序标识 二.sound code 总结 前言 一.HJ101输入整型数组和排序标识 描述: 输入整型数组和排序标识,对其元素按 ...

  3. 指针||指针和数组||指针和函数||指针、数组、函数 案例描述:封装一个函数,利用冒泡排序,实现对整型数组的升序排序

    指针 指针的基本概念 指针的作用: 可以通过指针间接访问内存 内存编号是从0开始记录的,一般用十六进制数字表示 可以利用指针变量保存地址 指针变量的定义和使用 指针变量定义语法: 数据类型 * 变量名 ...

  4. 数组排序:声明一个整型数组并填充数据,排序,输出排序后数据,倒序输出数据。

    数组排序:声明一个整型数组并填充数据,排序,输出排序后数据,倒序输出数据. int[] arr = new int[10];for (int i = 0;i<arr.length;i++){ar ...

  5. 华为机试HJ80:整型数组合并

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 将两个整型数组按照升序合并,并且过滤掉重复数组元素. 输出时相邻两数之间没有空格. ...

  6. LeetCode:Largest Number - 求整型数组中各元素可拼合成的最大数字

    2019独角兽企业重金招聘Python工程师标准>>> 1.题目名称 Largest Number(求整型数组中各元素可拼合成的最大数字) 2.题目地址 https://leetco ...

  7. 整型数组处理算法(十一)请实现一个函数:线段重叠。[风林火山]

    请实现一个函数:线段重叠;  输入多个一维线段,求出这些线段相交的所有区域(也用线段表示);   一条线段用两个值表示(x0,x1), 其中x1>x0;   比如:输入线段数组[(2,4),(1 ...

  8. HJ80 整型数组合并(unique)

    描述 将两个整型数组按照升序合并,并且过滤掉重复数组元素.输出时相邻两数之间没有空格.请注意本题有多组样例. 输入描述: 输入说明,按下列顺序输入: 1 输入第一个数组的个数 2 输入第一个数组的数值 ...

  9. 一个整型数组里除了两个数字之外,其他的数字都出现了两次

    题目: 一个整型数组里除了两个数字之外,其他的数字都出现了两次 解答: 我们从头到尾异或数组中的每个数字,那么最终的结果是两个只出现一次数字的异或的结果,由于两个数字不一样,那么异或的结果肯定不为0, ...

最新文章

  1. 笔记本电脑处理器_苹果高管:我们都没有想到M1的性能有那么强|英特尔|处理器|iphone|ipad|笔记本电脑...
  2. Fedora 32发布时间表(Fedora 32 Schedule)
  3. 新思路设计可视化大型微服务监控系统
  4. 题目1:学生成绩档案管理系统(代码实现)
  5. TabHost 和 FragmentTabHost
  6. ps自定义形状工具_PS教程——用PS绘制虚线的三种方法
  7. eclipse手动添加SVN插件
  8. 【Python 必会技巧】使用 join() 方法将序列中的元素拼接成字符串
  9. 系统架构设计师 - 单体架构、SOA架构、微服务架构
  10. 训练日志 2018.10.11
  11. JS实现:鼠标悬停图片,图片由彩色变为灰色
  12. Flutter29,毕向东java基础全套视频教程百度网盘
  13. Gem5 O3 可视化
  14. One afternoon in Zhongguancun(redo CC5)
  15. DC005电源插座隐藏的用法
  16. 每日一练20210426
  17. 技术交底书怎么撰写?看这一篇就够了
  18. 【雅思】【绿宝书错词本】List37~48
  19. ES7、ES8、ES9、ES10、ES11、ES12、ES13、ES14(ES进阶之路二)
  20. 煤炭及煤化工加工会产生什么危废_煤化工危废处理新趋势:园区建设集中处理装置...

热门文章

  1. Struts2.x 学习笔记 之 国际化
  2. 面向E级高性能计算的软件栈(二)
  3. 第十二部分 项目相关方管理
  4. javaee学习过程
  5. 图像检索中的相似度度量:EMD距离(Earth Mover's Distance)
  6. 碎步一:根据用户喜好选择不同背景图(背景选择器)
  7. python+gamere实现钻石棋游戏
  8. 七武器——.NET工程师必杀技
  9. 收到私信问:怕在试用期被辞退!我:......
  10. 向日葵如何远程显示全屏?