JAVA玩转数学之二维数组排序

来源 :电脑报 | 被引量 : 0次 | 上传用户:flyindirty2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读

  长期看我们报纸的读者应该了解了基本的冒泡法或选择法排序,但这都是在一维数组的基础上进行的。今天给大家讲一讲二维数组排序的知识。
  首先什么是一维数组呢?一维数组是由数字组成的以单纯的排序结构排列的结构单一的数组。一维数组是计算机程序中最基本的数组。类型标识符:数组名[常量表达式]。
  二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,類型说明符:数组名[常量表达式][常量表达式]。
  二维数组又称为矩阵,行列数相等的矩阵称为方阵。



  对称矩阵:a[i][j] = a[j][i]
  对角矩阵:n阶方阵主对角线外都是零元素
  二维数组中的数字以矩阵的方式,“I”代表行数,“J”代表列数,例如图1矩阵中a[0][0]就是代表85。
  今天我们用JAVA处理二维数组从小到大排序。首先在JAVA语言中已经定义了很多可用的方法,比如把数组中的内容打印出来,可以使用Arrays的toString方法,只需要一行直接省略了以往的循环语句就能打印出来。而且JAVA自带排序,使用Arrays.sort方法就可以直接进行数组从小到大的排序。





  那么接下来我们需要解决的问题就是,怎样将二维数组进行从小到大的排序。
  最容易想到的办法是将二维数组转化为一维数组,这里介绍两种转换方法。
  1. 【arraycopy(Object src, int srcPos, Object dest, int destPos, int length)】
  src代表原数组;srcPos代表从元数据的起始位置开始;dest代表目标数组;destPos代表目标数组的起始位置;length代表要copy的数组的长度。
  2. 还有一种比较考验数学能力的方法。二位数组是:数组名[常量表达式][常量表达式]。
  相应的转化公式为
  num2[i*4+j]=num1[i][j];



  这个方法比较通用,需要你有一定的数学基础,转一个思路就肯定可以想出来了(如图2)。
  二维数组转成一维数组还是有一定的难度的,适合有编程基础的人,大家也需要努力学习,快乐编程。
  代码如图3,运行效果如图4。
其他文献
去年7月,AMD推出了第三代锐龙台式机处理器,由于依旧采用了AM4接口,使得众多老玩家也可以通过更新主板BIOS升级到新一代的处理器。在过去的近一年中,虽然旗舰平台依旧有着全新的X570主板,但在主流级别的装机中,大家依旧是使用的上一代B450芯片组的主板。但随着新技术的不断更迭,B450在一些新特性的支持上也显得渐渐力不从心。今天,基于AMD B550芯片组的主板正式上市,主流价位的第三代锐龙台
期刊
新高考“3+1+2”模式已经在部分省市实施,这种组合模式有12种之多。那么如何根据其中的组合对指定的科目分数快速进行统计?其实借助Excel老师们可以轻松进行统计。这里就以福建高考“3+1+2”模式为例进行讲解。  比如图1是某班级学生的考试成绩统计,下面设置分科统计的成绩。注意,这里每个科目的总分并不是和高考完全相同,比如语文、数学、英语都是满分按100分统计,其他科目原始分也没有转换。这里只是
期刊
最近不少读者沉浸在AMD YES的情绪中,认为物美价廉的AMD不仅价格低,而且在应用上碾压英特尔。而不少游戏玩家则对此嗤之以鼻,因为在移动平台上,频率更高的英特尔明显占优。后来,大家逐渐达成共识:英特尔游戏强,AMD专业应用强。  但实际上,这也不是定式,而是要看具体是什么应用!  如果是图形渲染,比如Blender,在同样价位下(尤其是主流价位),AMD笔记本的处理器核心数量更多,会明显占据优势
期刊
今天我要做个不啰唆的人,直接说正题——垆土怀山药。台下有没有河南焦作温县的朋友?请站起来鼓个掌!今天之所以要把山药拿出来说说,那当然是因为对身体好呀。打个广告,想入手其他好物的小可爱记得加师姐微信(微信号:yhmd0808)哦,同步更新福利群和朋友圈哈。山药可以健脾补肺、补中益气  中医认为:肾为先天之本,脾胃为后天生化之源。人体所需的能量,大部分来自脾胃吸收的食物的精微物质,而“正气不足”很大程
期刊
最近,小米又发布了两款入门级的WiFi 6路由器,说它入门级,是因为此前的WiFi 6路由器售价普遍上千元,稍便宜一点的也要六七百元,而这两款都只卖200多元,和之前的WiFi5路由器相比也就贵了几十块。  在它们发布的时候,“便宜无好货”、“人不识货钱识货”,这些老话就一直在脑海里飘着,售价直接“腰斩”,心里难免会有所怀疑。不过,到底好不好用,还是要实际试了才知道。WiFi6天然适合多设备场景 
期刊
摘要:人工颈椎间盘置换术作为治疗颈椎病的新技术,在维持病变节段椎间盘活动度的同时,可避免邻近节段的非正常应力,治疗效果良好。我院2010年1月至2013年12月行人工颈椎间盘置换术108例,临床效果满意,现将护理报告如下:  关键词:人工颈椎间盘置换术;护理  1 临床资料  1.1 一般资料:本组108例,男68例、女40例,年龄35~55岁。90例慢性起病,病史1~10年。18例因外伤导致急性
期刊
摘要:目的:对产科护士急救能力培训的效果进行探讨和分析,希望能够对问题的及时发现和决策的制定提供一定的科学依据。方法:随机选取在我院产科工作没有超过三年的护士30名对其进行急救能力的培训,并且根据其在培训的过程中存在的不足和问题对其进行有针对性的强化和指导。注重将护理的相关理论同实践结合在一起,从而促进产科护士急救能力的全面提升,对参加培训前后护士的急救能力进行分析和比较。结果:实验表明,产科护士
期刊
蚊子很烦,但市面上大多数驱蚊产品,都有气味或含避蚊胺。對于部分对气味极其敏感的朋友来说很不友好,而对于有这些烦恼的朋友,师姐还是建议你入手一个能精准拍死蚊子的电蚊拍吧。白天电蚊拍,夜晚灭蚊灯  可以说,电蚊拍是招蚊体质的必入基础款了。今天给大家推荐的这款向物电蚊拍,不只有高颜值,而且它还是一个灭蚊灯!  先来说说外观,电蚊拍采用了杏白、曙红两种非常莫兰迪的颜色,简约又有活力,光是放在桌子上,就非常
期刊
想必有很多人跟二哥一样,上班使用的公司电脑有些年代感了,当然公司电脑不给搭配音响,所以我们只能用耳机插在主机上才能听到电脑上传播来的声音,很不凑巧我使用的机器插了耳机也毫无反应。当时同事说了句:“你傻啊,你自己买个USB声卡不就解决了么。”我居然把它给忘了,跟U盘一个模样的神器——绿联USB外置声卡。轻巧便捷,即插即用  想必大家也遇到过在高铁动车上看视频或者看电影不戴耳机的人,产生的噪声会让你感
期刊
摘要:本文从傣医护理工作中存在的问题入手,对傣医护理人员学历,水平,知识等的问题进行深入分析,笔者认为傣医理论知识的不足是傣医护理发展的关键问题,因此在文中笔者给出了自己的看法,需要转换观念,提升综合素质,建立管理体系,并运用科学的方法来改变。  关键词:少数民族;傣医护理;问题及对策  目前在少数民族地区的傣医医院护理人员的学历水平相对偏低,主要以中專层次教育为主,傣医基础理论知识薄弱,难以运用
期刊