首页 > 其他分享 >数组相关

数组相关

时间:2022-11-30 11:22:23浏览次数:43  
标签:记录 int 元素 稀疏 循环 数组 相关

冒泡排序

相邻元素两两比较,如果第一个比第二个大就交换位置

每一次比较,都会产生一个最大或最小的数字

下一轮可以少一次排序

时间复杂度O(n2)

//临时变量
int temp = 0;
//外层循环,判断循环次数
for(int i = 0;i<array.length-1;i++){
	//内层循环,比较判断两个数大小
	for(int j = 0;j<array.length-1-i;j++){
		//后一个数比前一个数大则交换位置
		if(array[j+1]<array[j]){
			temp = array[j+1];
			array[j+1] = array[j];
			array[j] = temp;
		}
	}
}

稀疏数组

当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。

稀疏数组的处理方式是:

  • 记录数组一共有几行几列,有多少个不同值

  • 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模

标签:记录,int,元素,稀疏,循环,数组,相关
From: https://www.cnblogs.com/taohudt/p/16937859.html

相关文章

  • Qt自带的阴影类、跨线程问题汇总、hover相关、全屏轮子,一些思考。
    一点思考:故事的结局重不重要?我语文不好,但是我数学不好。我数学不好,但是我英语不好。我英语不好,但是我物理不好。我物理不好,但是我化学不好。我化学不好,但是我历史不好......
  • @Repository相关注解
    @Repository@Repository注解修饰哪个类,则表明这个类具有对对象进行CRUD(增删改查)的功能,而且@Repository是@Component注解的一个派生品,所以被@Repository注解的类可以自动的......
  • 清点人数-树状数组
    这题我用了两种方法,都超时,最后百度一个出来.....,上传两个代码,第一个代码是网上查的,那三个函数表示有点不懂,求解答!描述初始时,火车上没有学生;当同学们开始上火车时,年级主任从......
  • Android AIDL相关
    AndroidAIDL相关AIDL是Android接口定义语言(AndroidInterfacedefinitionlanguage)它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信(IPC)接......
  • Context 是如何影响 grpc 通信超时控制的 行扩容且扩容后的元素数量超过原始切片容量
    Golang中那些隐秘的角落https://mp.weixin.qq.com/s/p572g5KcSwy2ri40d1cPTgGolang中那些隐秘的角落原创 张千风(千风) 阿里开发者 2022-11-3009:00 发表于北京......
  • js 字符串转数组,数组解构默认值 All In One
    js字符串转数组,数组解构默认值AllInOnebug❌const[year,month,day,title]=[1,2];year;//1day;//undefinedsolution✅const[year='a1',month='a......
  • 数组
    数组常见操作遍历,指的就是“通过循环遍历数组的所有元素”。拷贝,指的是将某个数组的内容拷贝到另一个数组中。注:实质上,后面大家学容器的扩容就是“数组的拷贝”。......
  • 13个你必须知道的JS数组技巧
    英文| https://dev.to/duomly/13-useful-javascript-array-tips-and-tricks-you-should-know-2jfo​在Javascript中,数组是一个重要且常见的知识点,我们经常将数据存储在数......
  • 12种解决数组去重的方案
    兜个小圈先总结一下我们数组的方法:poppushshiftunshiftslicesplicesortreverseconcotjoinindexOflastIndexOfmapforEach还有其他可以处理数组的几个方法~–includes:返回一......
  • JS 将伪数组转换成数组
    在 ​​JS​​ 中,伪数组 是非常常见的,它也叫 类数组。伪数组可能会给 ​​JS​​ 初学者带来一点困扰。本文将详细讲解 什么是伪数组,以及分别在 ​​ES5​​ 和 ......