实现代码:

package homework;import java.util.Scanner;public class HomeWork {public static void main(String[] args) {//將输入的数字插入到一个有序的数组中的合适位置Scanner input = new Scanner(System.in);System.out.println("请输入一个数字:");int num = input.nextInt();//有序的整型数组int[] nums = {20,23,50,53,65,68};//1,找到合适的位置   索引int index = nums.length;for(int i = 0;i < nums.length;i++){if(nums[i] > num){index = i;break;}}//进行新数组的构建,在index之前直接复制,index则是输入数字的位置,//index之后的每一位元素后移int[] newNums = new int[nums.length+1];for(int i = 0;i<newNums.length;i++){if(i < index){newNums[i] = nums[i];}else if(i == index){newNums[i] = num;}else{newNums[i] = nums[i - 1];}}//输出新数组System.out.println("插入后的结果");for(int i = 0;i<newNums.length;i++){System.out.println(newNums[i]);}for(int i =0;i<nums.length-1;i++){for(int j = 0;j<nums.length-i-1;j++){if(nums[j] > nums[j+1]){int temp;temp = nums[j];nums[j] = nums[j+1];nums[j+1]=temp;}}}}}

  

转载于:https://www.cnblogs.com/luoqingang/p/6536015.html

将一个任意整数插入到已排列的整型数组中,插入后,数组中的数仍保持有序...相关推荐

  1. 将一个任意整数插入到已排列的整型数组中,插入后,数组中的数仍保持有序

    /*** * 实现思路:创建一个数组,数组是有序的,使用要插入的数,循环比较找出第一个比这个数大的数,* 元素的下\n标,并保存,新建一个数组,长度为原数组长度+1,循环数组,判断每一项的下标是否小于 ...

  2. 数组-接口2-参数为一个整型数组和数组长度的整数(该数组输入和运算结果),再加一个整数;预期结果是一个整型数组

    测试接口的代码说明 适用接口:参数为一个整型数组和数组长度的整数(该数组输入和运算结果),再加一个整数:预期结果是一个整型数组 测试接口的具体代码如下: 注意红色字体,用后续小节中的接口进行替换,进行 ...

  3. C语言将一个数插入到已排好序的数组中

    #include<stdio.h> #define N 5 int main(){void fun(int *,int);int a[N+1],n,i;printf("请输入%d ...

  4. go 已知有个排序(升序)的数组,要求插入一个元素,最后打印该数组,顺序依然是升序

    // 任意位置插入数字类型的元素 // @param slice []int 将指定元素插入的切片 // @param num int 插入的指定元素 // @param index int 插入的指 ...

  5. 在升序排序的数组中插入一个元素 用函数编程实现在一个按升序排序的数组中查找x应插入的位置,将x插入数组中,使数组元素仍按升序排列。 提示:插入(Insertion)是数组的基本操作之一。插入法排序算法

    我先使用了三个函数参数,参数分别为数组a[],数组元素数量number和需要插入的数字n.函数定义为int f(int a[],int number,int n); #include <stdi ...

  6. 【动态规划】将一个包含m个整数的数组分成n个数组,每个数组的和尽量接近,及其变形(Python实现)

    背景 实际的问题来源于LQA系统的人员分配工作量,有两种方式,一种是 平均分配,一种是按给定比例分配.不需要AC,能得到符合题意的解就算达成目标. 平均分配 一个order订单包含一个xls表格,内含 ...

  7. STM32输出1-500KHz任意整数频率脉冲,代码时间空间优化实现误差最小频率输出。

    提示:此文章只是分析了一种优化STM32发送脉冲减少误差的方法实现,由于本人水平有限,该方法并不是最优解,但确是一种比较容易理解的实现方法. STM32输出1-500KHz任意整数频率脉冲,代码时间空 ...

  8. 任意整数有几种分解方法 java_整数的分解方法

    腾讯 2017春招真题 题目 如下示例: 1:共0种分解方法: 2:共0种分解方法: 3:3=2+1 共1种分解方法: 4:4=3+1=2+1+1 共2种分解方法: 5:5=4+1=3+2=3+1+1 ...

  9. 一维数组实验题:计算平均数、中位数和众数 在调查数据分析(Survey data analysis)中经常需要计算平均数、中位数和众数。用函数编程计算40个输入数据(是取值1—10之间的任意整数)的平

    一维数组实验题:计算平均数.中位数和众数 在调查数据分析(Survey data analysis)中经常需要计算平均数.中位数和众数.用函数编程计算40个输入数据(是取值1-10之间的任意整数)的平 ...

最新文章

  1. java mod %区别_Java中 % 与Math.floorMod() 区别详解
  2. zxing 源码笔记
  3. 【转】VC MFC 如何删除文件,目录,文件夹
  4. HighNewTech:2019.08.09程序猿界大事件之【你好,我是鸿蒙OS】~【来了,老弟】—技术才是硬道理,开源方能建立新生态!
  5. 20以内究竟包不包括20?
  6. 云数据中心选址PK:微软第一,IBM第二,谷歌最少
  7. Leetcode 704.二分查找
  8. poj 2777(线段树的节点更新策略)
  9. select for update作用
  10. 基于卷积神经网络的小麦病害识别方法
  11. 牛客JS编程大题(一)
  12. 版本控制系统相关知识
  13. Python-正则表达式提取想要的内容
  14. mysql数据库教程子查询_MySQL数据库实操教程(17)——子查询
  15. 思维导图软件列表(mind mapping software list)
  16. arduino 有源 蜂鸣器_Arduino 入门到精通 蜂鸣器发声
  17. cmos电路多余输入端能否悬空_CMOS电路不使用的输入端不能悬空,会造成逻辑混乱。 这是为什么?...
  18. 装完nvme固态经常蓝屏_方案解决:NVMe SSD安装Win7蓝屏0x0000007B快速解决方案
  19. ubuntu16.04离线安装NIVIDIA驱动
  20. 计算机技能测试题五,计算机基本技能测试题(第五套

热门文章

  1. 迈克菲Mcafee杀毒软件占了我C盘126个G....
  2. 饿了么跑腿APP开发主要可以实现一下功能
  3. VGG16-places365 目标检测标出图片中的场景类别
  4. IDEA方法之间取消下划实线
  5. 自己整理的面试笔记(仅供参考 , 有错误请大家多多指教 , 谢谢)
  6. mac安装双系统中Windows系统无法识别键盘和触控板
  7. 湛江的python黑马培训机构
  8. 华为外包工到底是什么样的群体?
  9. java的入门基础教程
  10. 小孩学编程课程_我在17岁时学到的关于编程的7个重要课程