java 数组排序面试题_Java面试宝典_基础编程练习题_数组排序插值(一)

题目

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。

代码/**

* @author :xy.hero@qq.com

* @date :Created in 2019-07-12 13:13

* @description:www.jiagou1216.com

* @modified By:

* @version: $

*/

public class Test {

public static void main(String[] args) {

int[] A = new int[]{0, 8, 7, 5, 9, 1, 2, 4, 3, 12};

int[] B = sort(A);

print(B);

System.out.println();

System.out.print("请输入一个数字:");

Scanner scan = new Scanner(System.in);

int a = scan.nextInt();

scan.close();

int[] C = insert(a, B);

print(C);

}

//选择排序

private static int[] sort(int[] A) {

int[] B = new int[A.length];

for (int i = 0; i 

int min = A[i];

for (int j = i + 1; j 

if (min > A[j]) {

int temp = min;

min = A[j];

A[j] = temp;

}

B[i] = min;

}

}

B[A.length - 1] = A[A.length - 1];

return B;

}

//打印

private static void print(int[] A) {

for (int i = 0; i 

System.out.print(A[i] + " ");

}

//插入数字

private static int[] insert(int a, int[] A) {

int[] B = new int[A.length + 1];

for (int i = A.length - 1; i > 0; i--)

if (a > A[i]) {

B[i + 1] = a;

for (int j = 0; j <= i; j++)

B[j] = A[j];

for (int k = i + 2; k 

B[k] = A[k - 1];

break;

}

return B;

}

}

输出

0 1 2 3 4 5 7 8 9 12

请输入一个数字:6

0 1 2 3 4 5 6 7 8 9 12

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417284.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js刷新页面

location.reload() 和 location.replace()的区别和应用: reload 方法&#xff0c;该方法强迫浏览器刷新当前页面。语法&#xff1a; location.reload([bForceGet]) 参数&#xff1a; bForceGet&#xff0c; 可选参数&#xff0c; 默认为 false&#xff0c;从客户端缓存里取…

MySQL Incorrect string value: 有可能是字符串长度不够了

Incorrect string value: \xE5\xBE\x97\xE4\xBB\xB7... for column Content at row 1 1.字符集全部调整为utf8。2.超出字符串长度。各字段类型长度text 2^16-1mediumtext 2^16-1longtext 2^32-1

PHP独特学习模式_php基础知识

一.PHP介绍PHP即“超文本预处理器”&#xff0c;是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言&#xff0c;与C语言类似&#xff0c;是常用的网站编程语言。PHP独特的语法混合了C、JAVA、Perl以及PHP自创的语法。利于学习&#xff0c;应用广泛&#xff0c;主要适用于…

CentOS x64 安装gcc

挂载CentOS-6.2-x86_64-bin-DVD1.iso进入光盘Package目录rpm -ivh kernel-headers-2.6.32-220.el6.x86_64.rpmrpm -ivh libgcc-4.4.6-3.el6.x86_64.rpmrpm -ivh mpfr-2.4.1-6.el6.x86_64.rpmrpm -ivh cpp-4.4.6-3.el6.x86_64.rpmrpm -ivh nscd-2.12-1.47.el6.x86_64.rpmrpm -iv…

hql 语法详解

HQL查询&#xff1a;Criteria查询对查询条件进行了面向对象封装&#xff0c;符合编程人员的思维方式&#xff0c;不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性&#xff0c;因此Hibernate将HQL查询方式立为官方推荐的标准查询方式&#xff0c;HQL查…

php进程状态进度,PHP监控进程状态,完成掉线自动重启

1. 利用Shell脚本实现#!/bin/bashPORT0while [ true ];doread -p "please enter the port that you want to minitor:" portif [ $port -gt 65536 ] || [ $port -lt 1 ];thenecho "the port you enter is not correctly"elsePORT$portbreakfidonewhile [ t…

js判断函数是否存在

try { if(typeof(eval(funcName))"function") {funcName();}}catch(e){//alert("not function"); }

HDU 1048 [The Hardest Problem Ever] 字符串处理

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid1048 题目大意&#xff1a;对一串字符串进行加密&#xff1a;每个英文字母变为字母表此后第五位&#xff0c;其他字符无变化。给出密码&#xff0c;要求翻译为原串。 关键思想&#xff1a;字符串处理 代码如下&…

Win8 Consumer Preview 8250 + VS11 体验

开始界面 桌面&#xff0c;背景换成金鱼了&#xff0c;安装的第一步也是这条鱼……VS11的安装界面&#xff0c;变化好大 IIS8IE10

php 调用微信收货地址,php版微信自动获取收货地址api用法示例

微信公众平台现在是越来越强大了,我们可以通过各种api接口来与平台对接获取对应的数据了,下面来看一个由php实现的微信自动获取收货地址api程序,具体如下.关于接口的说明我就不介绍了,在官方可以看到下面只看处理程序.public function get_address_api() {$APPIDC(APPID);$SCRE…

jQuery常用的层次选择器

常用层次选择器 儿子 手机品牌 苹果华为vivo电脑品牌 苹果联想戴尔销量排行 vivo苹果华为<!DOCTYPE html> <html> <head lang"en"><meta charset"UTF-8"><title>常用层次选择器</title><script src"scripts/j…

C# 获取gzip网页解压处理

Stream responseStream;try{WebResponse wr httpRequest.GetResponse();responseStream wr.GetResponseStream();if (wr.Headers["Content-Encoding"] "gzip")//gzip解压处理{MemoryStream msTemp new MemoryStream();GZipStream gzs new GZipStream(…

php分页排序不变化,php – 计算已排序分页的给定记录的跳过值

我正在尝试使用php驱动程序计算mongo db集合中给定记录的跳过值.因此,获取给定记录,找出整个集合中该记录的索引.这可能吗&#xff1f;目前我正在选择所有记录并手动对结果数组进行索引.解决方法:这称为“前向分页”,这是一种概念,可用于在使用“已排序”结果时以“向前”方向“…

caffe源码阅读(1)_整体框架和简介(摘录)

原文链接&#xff1a;https://www.zhihu.com/question/27982282 1.Caffe代码层次。回答里面有人说熟悉Blob&#xff0c;Layer&#xff0c;Net&#xff0c;Solver这样的几大类&#xff0c;我比较赞同。我基本是从这个顺序开始学习的&#xff0c;这四个类复杂性从低到高&#xff…

.net 转义包含转义的字符串

Regex.Unescape(string) 传入字符串内容&#xff08;\为实体字符&#xff09;&#xff1a; "a\r\n\tb"返回字符串&#xff1a; "ab"

http协议 php,PHP中的HTTP协议

无状态&#xff1a;每次请求完成就结束连接&#xff0c;下一次请求与上次请求没有关系。报文&#xff1a;HTTP交互的信息。telnet模拟请求&#xff1a;// GET方式&#xff0c;最后回车换行Aston$ telnet 127.0.0.1 80GET /Tools/Test/http.php HTTP/1.1Host:localhost// POST方…

Mysql 查询返回结果空时间错误

数据库连接字符串中增加allow zero datetimetrue;

程序员的生存发展和出路

编程能力与编程年龄 | | 酷 壳 - CoolShellhttp://coolshell.cn/articles/10688.html 技术人员的发展之路 | | 酷 壳 - CoolShellhttp://coolshell.cn/articles/17583.html 什么是工程师文化&#xff1f; | | 酷 壳 - CoolShellhttp://coolshell.cn/articles/17497.html 程序员…

前端学习(2282)全选和反选问题

<!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title><style type"text/css">#f {font-size: 50px;font-family: 幼圆;}#fater {width: 100%;height: 100%;border: 2px solid black;}#btn {wid…

php5.3 sql server,php5.3连接sqlserver2005

操作系统win2003服务器:iisphp 5.3.26 sqlserver2005php5.3以后,已经不对sqlserver支持连接扩展了,不过微软官方还是对php5.3以后进行了扩展解决方案。1.确认要连接sqlserver的数据库版本为20052.确认php支持的vc9还是vc6,这里可以从phpinfo()里看出来。3.确认php的版本为5.…