**

7-3 对整型数据排序 (15 分)

**
分别使用插入排序、选择排序及冒泡排序三种算法对整型数据进行排序(升序)。

输入格式:

第一行输入待排序数组长度;
第二行输入待排序数据(均为整型数据),数据之间使用一个或多个空格分隔;
第三行输入所选择的算法,其中:
插入排序
选择排序
冒泡排序

主方法使用如下代码:

public class Main {public static void main(String[] args) {java.util.Scanner input = new java.util.Scanner(System.in);int size = input.nextInt();int[] list = new int[size];for (int i = 0; i < list.length; i++) {list[i] = input.nextInt();}int choice  = input.nextInt();switch(choice){case 1:insertionSort(list);break;case 2:selectionSort(list);break;case 3:bubbleSort(list);break;default: break;}}//Insert your code
}

输出格式:

在一行中输出排序后的数据,数据之间采用一个空格分隔。(注意最后一个数据之后存在一个空格)

输入样例1:

8
71 56 24 100 152 120 36 0
1

输出样例1:

0 24 36 56 71 100 120 152

输入样例2:

8
71 56 24 100 152 120 36
2

输出样例2:

0 24 36 56 71 100 120 152

输入样例3:

8
71 56 24 100 152 120 36 0
3

输出样例3:

0 24 36 56 71 100 120 152


import java.util.Scanner;//主类
public class Main {public static void main(String[] args) {java.util.Scanner input = new java.util.Scanner(System.in);int size = input.nextInt();int[] list = new int[size];for (int i = 0; i < list.length; i++) {list[i] = input.nextInt();}int choice  = input.nextInt();switch(choice){case 1:insertionSort(list);break;case 2:selectionSort(list);break;case 3:bubbleSort(list);break;default: break;}}//插入排序public static void insertionSort(int[] list){int i,j,temp;for(i=0;i<list.length;i++){j=i;while(j!=0&&list[j]<list[j-1]){temp=list[j];list[j]=list[j-1];list[j-1]=temp;j--;}}for(i=0;i<list.length;i++){//循环输出System.out.print(list[i]+" ");}}//选择排序public static void selectionSort(int[] list){int i,j,temp,min;for(i=0;i<list.length-1;i++){min=i;for(j=i;j<list.length;j++){//循环找出最小数的位置if(list[j]<list[min]){min=j;}}//最小数与原数组该位置的数进行交换temp=list[min];list[min]=list[i];list[i]=temp;}for(i=0;i<list.length;i++){//循环输出System.out.print(list[i]+" ");}}//冒泡排序public static void bubbleSort(int[] list){int i,j,temp;for(i=0;i< list.length;i++)//循环排列n-1次{for(j=0;j< list.length-1-i;j++)//循环比较大小n-i-1次{if(list[j]>list[j+1])//比较大小{temp=list[j];list[j]=list[j+1];list[j+1]=temp;}}}for(i=0;i<list.length;i++){//循环输出System.out.print(list[i]+" ");}}}

7-3 对整型数据排序 (15 分)相关推荐

  1. 7-10 学生成绩排序 (15 分)

    假设学生的基本信息包括学号.姓名.三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型.输入n(n<50)个学生的成绩信息,按照学生的个人平均分从高到低输出他们的信息.如果平均分相同 ...

  2. 7-5 模拟EXCEL排序 (15 分)

    Excel可以对一组纪录按任意指定列排序.现请编写程序实现类似功能. 输入格式: 输入的第一行包含两个正整数N(≤105) 和C,其中N是纪录的条数,C是指定排序的列号.之后有 N行,每行包含一条学生 ...

  3. 对一整型数组升序排序

    编程一: 请使用选择排序对一整型数组升序排序 选择排序(冒泡排序): 45  32  56  90  21 每一轮里面选最小值和第i个元素进行交换,就是先选第一个为最小值,然后从剩下的选出最小值和第一 ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. hdu 2295 Radar 重复覆盖+二分
  2. SQL Server性能调优之执行计划深度剖析 第二节 执行计划第一次实践
  3. PHP文件上传,下载,Sql工具类!
  4. 计算神经网络隐藏层节点数极小值
  5. hive的row_number()、rank()和dense_rank()的区别以及具体使用
  6. STM32 USB数据接收与数据发送程序流程分析
  7. 4WD机器人运动控制MDK工程(实现ROS与STM32F407通信)
  8. wordpress 3D 标签云显示中文需要的Flash文件
  9. Hero引擎47个各种问题解答
  10. sqlserver入门
  11. 快速格式化从pdf、caj论文中复制的文本格式(正则替换)
  12. 圆形插件html,jQuery简单实用的圆形进度条插件
  13. (Note)CIE色度图
  14. i.MX 8M Mini sai_low_power_audio
  15. 华硕主板固态硬盘不识别_[主板] 开机后无法识别硬盘或SSD的故障排除方式
  16. cadence SPB17.4 - allegro DRC - Physical - Maximum Neck Length
  17. 已有Microsoft365许可证,但是office无法激活
  18. 相似对角化与二次型的标准化联系
  19. 地图附近名片流量主小程序开发
  20. mysql advisor github_GitHub - zyw/sqladvisor-web: 美团SQLAdvisor SQL优化建议工具的Web版,告别命令行...

热门文章

  1. 02 HelloWorld案例
  2. 周计划1[7.22~7.28]
  3. redis提示Could not get a resource from the pool(jedis连接池配置)
  4. Cracking the Coding Interview 6.5
  5. 白话经典算法系列之——希尔排序的实现
  6. Objective C 总结(十):Conventions
  7. 接力,智能指针也麻烦
  8. 从0开始架构一个IOS程序——03 — -分包用添加pch全局引用文件
  9. 用ExtJs+Linq+Wcf打造简单grid
  10. 血的教训--如何正确使用线程池submit和execute方法