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

专业的建设网站服务公司.网站建设课程设计

专业的建设网站服务公司,.网站建设课程设计,免费空间 上传网站,套模板做网站流程由题意得知给我们一串数字,我们每次交换两位,最少交换多少次成功得到有顺序的数组。我们以平常的思维去思考,加入给你一串数字获得最少的交换次数,意味着你的交换后续基本不会变,比如说2 1 3 5 4 中1与2交换后不变&…

由题意得知给我们一串数字,我们每次交换两位,最少交换多少次成功得到有顺序的数组。我们以平常的思维去思考,加入给你一串数字获得最少的交换次数,意味着你的交换后续基本不会变,比如说2 1 3 5 4 中1与2交换后不变,4与5交换后不变。而且已知给出的数字必定和下标顺序一致,那么我们可以更换数字直到它和对应下标相同即可得到结果。

①数组接收数据

②循环遍历数组,和下标不对应就进行更换直到对应下标相同

③找到对应下标的数字后交换两个数字

④每次交换使用计数器加1

⑤输出计数器结果

代码如下👇

	public static void main(String[] args) {Scanner scan=new Scanner(System.in);int n=scan.nextInt();int[] arr=new int[n+1];for (int i = 1; i <= n; i++) {arr[i]=scan.nextInt();}int count=0;for (int i = 1; i <= n; i++) {//遍历数组while(arr[i]!=i) {//r如果位置不对,一直更换到位置对int temp=arr[arr[i]];arr[arr[i]]=arr[i];arr[i]=temp;++count;} for (int j = 1; j < arr.length; j++) {System.out.print(arr[j]+" ");//测试}System.out.println();//测试}System.out.println(count);scan.close();}
	public static void swap(int a,int b) {int temp=0;temp=a;a=b;b=temp;}

交换代码如上,如果觉得第一个代码比较复杂可以看一下图示,或者写一个全局方法。

http://www.dtcms.com/a/471088.html

相关文章:

  • lnmp利用wordpress网站内链优化策略
  • 宁波做网站的哪个好logo设计多少钱
  • 昂瑞微:科创板逐浪者,射频“芯”征程的领航旗舰
  • Cyanine5.5-PEG-OH,在近红外区发射可用于活体成像
  • 网站注册建设外网代理服务器网站
  • Python文件访问
  • 静态网站设计找国外公司做网站
  • 建网站安全大型科技网站建设
  • Mysql初阶第六讲:Mysql内置函数
  • 怒江州建设局网站企业备案网站花溪村镇建设银行网站
  • 网站搭建合同模板2024很有可能再次封城吗
  • Terminal-Bench:AI 代理终端任务基准测试框架正式发布
  • 国测开始整顿CISP乱价现象,对我们有什么影响呢
  • vps搭建asp网站如何做营销型手机网站优化
  • kanass入门到实战(15) - 如何管理项目集
  • 修改el-popover的最小宽度不生效,如何解决
  • 网站图片用什么做的孝感建设局网站
  • 天津营销型网站建设网站推荐广告模板
  • Java 面试高频题:HashMap 与 ConcurrentHashMap 深度解析(含 JDK1.8 优化与线程安全原理)
  • 做特卖的网站有外贸人才网属于什么电子商务模式
  • Imatest-Dot Pattern
  • 查看网站dns做网站配什么绿色好看些
  • 广州网站建设 骏域网站建设个人小型网站建设
  • 记事本做网站格式羽毛球赛事在哪里看
  • 网络物理隔离机制有哪些
  • 国内知名网站建设伺阿里云 wordpress 安装
  • 抓取淘宝商品详情商品数据API接口调用说明文档|获取淘宝商品价格主图数据等
  • 绵阳网站建设多少钱wordpress不跳转
  • 手机网站模板代码电脑课做网站的作业
  • Linux中的进程管理------ps,job