数组

本文深入讲解了数组的基础概念,包括内存分配、初始化、遍历及常见操作如查找、排序和倒置。介绍了局部变量的初始化需求,展示了如何进行数组元素的读写,并提供了随机数组的最大值、最小值查找实例。此外,还探讨了排序算法如冒泡排序以及使用sort方法快速排序,最后演示了两种数组倒置的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组

就是一块连续的内存空间

数组的数据存放在堆中,堆中数据会自动初始化,变量地址映射表和堆的关系

int []array=new int[12]; //空间大小为12*4=48个字节

在方法里面的变量叫局部变量,局部变量一定要初始化

遍历

将数组所有内容都看一下
查看这块内存的数据

public static void main(String[] args) {
int []array=new int[100];
//存进去
	for(int i=0;i<100;i++) {
		if(i%2==0) {
			array[i]=i;
		}
	}
	
	//取出来
	for(int i=0;i<array.length;i++) {
		System.out.println(array[i]);
	}	
}

随机数组的简单操作
最大值、最小值

public static void KK() {
	Random r=new Random();
	int num=r.nextInt(100);
	int[] array=new int[20];
	for(int i=1;i<array.length;i++) {
		System.out.println(array[i]);
	}
	
	//最大值
	int x=0;
	for(int i=0;i<array.length;i++) {
		if(x<array[i]) {
			x=array[i];
		}
	}
	System.out.println(x);
	
	//最小值
	int y=0;
	for(int i=0;i<array.length;i++) {
		if(y>array[i]) {
			y=array[i];
		}
	}
	System.out.println(y);
}

查找

public static void main(String[] args) {	
int []array=new int[10];
	for(int i=0;i<array.length ;i++) {
		if(array[i]==0) {
			System.out.println(i);
		}
	}
	}

二分查找(折半查找)

必须是有序的数组

查找效率高
排序

冒泡排序

public static void main(String[] args) {
	int []array=new int[10];
	//小的上浮,大的下沉
	for(int i=0;i<array.length ;i++) {
		for(int j=0;j<array.length-i-1;j++) {
			if(array[j]>array[j+1]){
				int c=array[j];
				array[j]=array[j+1];
				array[j+1]=c;
			}
		}
	}
  for(int i=0;i<array.length;i++){
    System.out.println(array[i]);
  }
}

sort方法排序

public static void main(String[] args) {
	Random r=new Random();
	int []array=new int[10];
	for(int i=0;i<array.length ;i++) {
		array[i]=r.nextInt(100);
	}
	Arrays.sort(array);
	for(int i=0;i<array.length;i++) {
		System.out.println(array[i]);
	}
}

倒置

public static void main(String[] args) {	
     Random r=new Random();
	int []array=new int[10];
	for(int i=0;i<array.length ;i++) {
		array[i]=r.nextInt(100);
	}
	//第一种  重新构建一个数组
	int []array2=new int[array.length];
	for(int i=0;i<array2.length;i++) {
		array2[i]=array[array.length-i-1];
		System.out.println(array2[i]);
	}
	//第二种
	int j=0;
	for(int i=0;i<array.length/2;i++) {
		int c=array[i];
		array[i]=array[array.length-i-1];
		array[array.length-i-1]=c;
	}
	for(int i=0;i<array.length;i++) {
		System.out.println(array[i]);
	}
}
内容概要:本文介绍了DeepSeek在职场中的应用,从提示语技巧到多场景应用,涵盖了DeepSeek的基础模型(V3)、深度思考模型(R1)及其联网搜索功能。文中详细描述了DeepSeek的模型对比,包括操作规范、结果导向、路径灵活性、响应模式和风险特征等方面。此外,还探讨了DeepSeek在制作可视化图表、PPT、海报、视频以及批量生成新媒体文案等具体应用场景中的使用方法和技巧。最后,文章展示了DeepSeek在市场调查、AI应用开发等方面的应用实例,强调了其在人机协同和共生领域的潜力。 适用人群:适用于希望提升工作效率和创新能力的职场人士,特别是从事数据分析、内容创作、市场营销、AI开发等领域的专业人士。 使用场景及目标:①通过DeepSeek的基础模型(V3)和深度思考模型(R1)进行高效的任务处理和复杂推理;②利用DeepSeek制作可视化图表、PPT、海报和视频,提高内容创作的质量和效率;③通过DeepSeek进行市场调查和AI应用开发,优化业务流程并推动创新。 其他说明:DeepSeek不仅提供了强大的AI工具,还强调了人机协同的重要性。用户在使用过程中应注意操作规范,结合实际需求选择合适的模型,并充分利用DeepSeek的各项功能来实现高效的职场应用。文中还提到了多个国际竞赛中的获奖情况,展示了DeepSeek团队在AI领域的卓越实力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值