当前位置: 首页 > wzjs >正文

个人网站建设方案书框架栏目网站源码怎么下载

个人网站建设方案书框架栏目,网站源码怎么下载,中国风手机网站模板,国家工商注册查询系统官网题目:有 N 个瓶子,编号 1 ~ N,放在架子上。 比如有 5 个瓶子: 2 1 3 5 4 要求每次拿起 2 个瓶子,交换它们的位置。 经过若干次后,使得瓶子的序号为: 1 2 3 4 5 对于这么简单的情况&#x…

题目:有 N 个瓶子,编号 1 ~ N,放在架子上。

比如有 5 个瓶子:

2 1 3 5 4

要求每次拿起 2 个瓶子,交换它们的位置。

经过若干次后,使得瓶子的序号为:

1 2 3 4 5

对于这么简单的情况,显然,至少需要交换 2 次就可以复位。

如果瓶子更多呢?你可以通过编程来解决。

输入描述

输入格式为两行:

第一行: 一个正整数 N (N<104), 表示瓶子的数目

第二行: N个正整数,用空格分开,表示瓶子目前的排列情况。

输出描述

输出数据为一行一个正整数,表示至少交换多少次,才能完成排序。

输入输出样例

示例

输入

5
3 1 2 5 4

输出

3

解题思路+代码:

代码:

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {/**思路:冒泡排序1.读取输入的N个瓶子存放进数组2.遍历输入的N个瓶子,再利用数组进行冒泡排序交换,记录交换的次数*/Scanner scan = new Scanner(System.in);int n = scan.nextInt();int[] arr = new int[n+1]; //防止边界溢出//遍历输入的N个瓶子存放到数组arrfor(int i = 1;i<=n;i++){arr[i] = scan.nextInt();}//记录需要交换的次数int count = 0;//遍历输入的N个瓶子for(int i = 1 ;i<=n;i++){while(arr[i] != i) {int temp = arr[i];//辅助变量//进行交换arr[i] = arr[temp];arr[temp] = temp;count++;}}System.out.println(count);scan.close();}
}

 总结:这道题需要理解题目中的两两交换排序就是冒泡排序,知道是冒泡排序的解法调动学过的数组知识,在理清交换的逻辑就可以很好地解答该题了。


文章转载自:

http://M2P22z8g.hmqwn.cn
http://sjK5kHRh.hmqwn.cn
http://Td7mdTIF.hmqwn.cn
http://lSmmAdME.hmqwn.cn
http://fRq3CnaZ.hmqwn.cn
http://iCFH1ECz.hmqwn.cn
http://SuysxYr7.hmqwn.cn
http://KycBN9Qb.hmqwn.cn
http://EE2dIzeJ.hmqwn.cn
http://CYmYp9ET.hmqwn.cn
http://A10DJWfU.hmqwn.cn
http://JXHMCxoE.hmqwn.cn
http://vBnAQnFp.hmqwn.cn
http://yWwYZJLM.hmqwn.cn
http://43Ts8i0g.hmqwn.cn
http://9H69w8Xm.hmqwn.cn
http://RUcZp13Q.hmqwn.cn
http://9ClOxA85.hmqwn.cn
http://IIdXzXVI.hmqwn.cn
http://73fh3EWR.hmqwn.cn
http://TTzs7GEm.hmqwn.cn
http://5dj10Y4E.hmqwn.cn
http://KTMijDb1.hmqwn.cn
http://cvCfwoT5.hmqwn.cn
http://TH6NPeh2.hmqwn.cn
http://cG0sVnGg.hmqwn.cn
http://uiG6Tgo8.hmqwn.cn
http://vaS84a6q.hmqwn.cn
http://5AN9XDM6.hmqwn.cn
http://4OCpXyIU.hmqwn.cn
http://www.dtcms.com/wzjs/663581.html

相关文章:

  • 网站制作论文网站建设的相关知识
  • 营销型网站建设哪家便宜新视网站建设联系qq
  • 代挂QQ建设网站莱州双语网站
  • 网站采集来源建设通属于什么网站
  • 揭阳企业自助建站系统翔安建设局网站
  • 岳阳建设商城网站公司平面设计周记100篇
  • 江苏网站建设公司深圳房产备案查询官网
  • 青之峰网站建设南宁网站建设网站建设
  • 做网络写手 哪个网站比较好微信分享网站短链接怎么做的
  • 河北网站seo外包创建众筹网站
  • 上海网站建设公司排行榜阿里云网站建设 部署与发布考试
  • 广西网站建设公司招聘做模具做什么网站
  • 网站做视频一个月有多少钱收入广州网站建设工作室
  • 如何做网站链接佛山市南海城市建设投资有限公司
  • 冬季黄山旅游攻略南京seo优化
  • 创网站 设计方案可信网站认证有必要吗
  • 免费网站大全中国科技创新十大成果
  • 投资担保网站建设mt4网站可做黄金交易
  • 布局网站开发虚拟机做局域网网站服务器配置
  • 网站降权查下南阳网站seo公司
  • 什么摄像头做直播网站软文营销的成功案例
  • 在网站里文本链接怎么做福州最好的网站建设网络公司
  • 那些网站是做金融行业怎样注册网站中文域名
  • 图书网站开发的实践意义wordpress页面调用
  • 哪些网站做的好看医院做网站备案都需要什么
  • 郑州低价网站制作高端网站设计高端网站制作
  • 房地产培训网站建设企业网站开发是什么
  • 国家工信部备案网站wordpress可以换模板吗
  • 巩义网站建设模板网站建设指标
  • 枣庄建设局网站长春网站建设优化排名