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

Day29-20260125

复习巩固

package com.array;import java.util.Arrays;public class Man3 {/*0  0  0  22 0  0  150  11 0  0  0  17 00  0  0  -6 0  0  00  0  0  0  0  39 091 0  0  0  0  0  00  0  28 0  0  0  0*/public static void main(String[] args){int[][] array1 = new int[6][7];//稀疏数组array1[0][3]=22;array1[0][6]=15;array1[1][1]=11;array1[1][5]=17;array1[2][3]=-6;array1[3][5]=39;array1[4][0]=91;array1[5][2]=28;
//        for (int i = 0; i < 6; i++) {
//            for (int j = 0; j < 7; j++) {
//                System.out.print(array1[i][j]+"\t");
//            }
//            System.out.println();
//        }for (int[] ints : array1) {for (int anInt : ints) {System.out.print(anInt+"\t");}System.out.println();}int sum = 0;for (int i = 0; i <array1.length; i++) {for (int j = 0; j < array1[i].length; j++) {if (array1[i][j]!=0){sum++;}}}System.out.println("sum="+sum);int count = 0;int[][] array2 = new int[sum+1][3];array2[0][0]=6;array2[0][1]=7;array2[0][2]=sum;for (int i = 0; i < array1.length; i++) {for (int j = 0; j < array1[i].length; j++) {if (array1[i][j]!=0) {count++;array2[count][0] = i;array2[count][1] = j;array2[count][2] = array1[i][j];}}}for (int i = 0; i < array2.length; i++) {System.out.println(array2[i][0]+"\t"+array2[i][1]+"\t"+array2[i][2]+"\t");}System.out.println();int[][] array3 = new int[array2[0][0]][array2[0][1]];for (int i = 1; i < array2.length; i++) {array3[array2[i][0]][array2[i][1]]=array2[i][2];}for (int i = 0; i < array3.length; i++) {for (int j = 0; j < array3[i].length; j++) {System.out.print(array3[i][j]+"\t");}System.out.println();}System.out.println("++++++++++++++++++++++++++");int[] a = {1,4,5,6,72,2,2,2,25,6,7};//冒泡排序int[] sort = sort(a);System.out.println(Arrays.toString(sort));}public static int[] sort(int[] array){int temp =0;for (int i = 0; i < array.length-1; i++) {boolean flag = false;for (int j = 0; j < array.length-1-i; j++) {if (array[j+1]<array[j]){temp = array[j];array[j]=array[j+1];array[j+1]=temp;flag = true;}}if (flag==false){break;            }}return array;}
}
0	0	0	22	0	0	15	
0	11	0	0	0	17	0	
0	0	0	-6	0	0	0	
0	0	0	0	0	39	0	
91	0	0	0	0	0	0	
0	0	28	0	0	0	0	
sum=8
6	7	8	
0	3	22	
0	6	15	
1	1	11	
1	5	17	
2	3	-6	
3	5	39	
4	0	91	
5	2	28	0	0	0	22	0	0	15	
0	11	0	0	0	17	0	
0	0	0	-6	0	0	0	
0	0	0	0	0	39	0	
91	0	0	0	0	0	0	
0	0	28	0	0	0	0	
++++++++++++++++++++++++++
[1, 2, 2, 2, 4, 5, 6, 6, 7, 25, 72]进程已结束,退出代码为 0

本文演示了Java中稀疏数组的转换与冒泡排序的实现。首先创建并打印一个6x7的二维数组,统计非零元素个数(8个),然后转换为稀疏数组格式存储。接着将稀疏数组还原为原始数组并打印验证。最后实现了一个优化的冒泡排序算法,通过flag标志减少不必要的比较,对测试数组[1,4,5,6,72,2,2,2,25,6,7]进行排序,输出结果为[1,2,2,2,4,5,6,6,7,25,72]。完整展示了稀疏数组转换和排序算法的实现过程。

http://www.jsqmd.com/news/299178/

相关文章:

  • QwenTTS 预设音色
  • MCP 进化:让静态 Tool 进化为具备“上下文感知”的远程 Skills
  • 大模型开发学习路径:从基础知识到工程实战的完整指南
  • 模型量化完全指南:从原理到实战加速大模型推理
  • 2026寒假集训第二周周记录
  • 生命的二元张力:弗洛伊德生的本能与死的本能理论解析
  • 多模态融合技术全解析:从传统架构到GPT-4o的演进之路
  • 大模型训练三阶段全解析:预训练、微调与对齐(程序员必看,建议收藏)
  • 【腾讯实习AI大模型岗位已Offer】大模型面试宝典:高频问题+答案解析,助你轻松通关,建议收藏!
  • Transformer模型详解:从入门到掌握大模型必备基础知识
  • tauri2应用添加系统托盘Tray
  • 大模型的数学工厂:揭秘GPU与TPU如何重塑AI计算架构
  • 大模型学习全攻略:35个核心问题解答+独家AGI-CSDN资料包_2026年AI大模型岗面试面经
  • 智能避障扫地机器人
  • 智能声光感应窗帘系统设计
  • 智能家居环境监测与自动调控系统设计
  • 智能环境测试仪设计
  • 智能环境监测系统设计
  • 智能货车集装箱系统
  • 深入解析:AI重塑就业格局:机遇、挑战与政策应对
  • timefd
  • 《穷查理宝典查理芒格的智慧箴言录》-20万字 最完整版
  • 贾子普世智慧公理(Kucius Axioms of Universal Wisdom)的深度研究与系统论述
  • Linux写sh开机启动脚本-bash报错的两种克服方法
  • VTK 类结构图
  • 基于Spring Boot的长春美食推荐管理系统的设计与实现(源码+论文+部署+安装)
  • 1-1 Java开发环境搭建
  • 本章节我们将讨论如何在 React 中使用表单DFS。
  • 看一遍就懂-大模型架构及encoder-decoder详细训练和推理计算过程
  • 完整教程:Android内核进阶之获取DMA地址snd_pcm_sgbuf_get_addr:用法实例(九十一)