大数据第三天作业

1.定义一个函数,函数功能是动态提取int[]中元素的最大值。
public class Main {

	/**
	 * 定义一个函数,函数功能是动态提取int[]中元素的最大值。
	 */
	public static void main(String[] args) {
		//定义数组
		int[] nums = new int[5];
		//初始化数组
		for(int i= 0;i<5;i++){
			nums[i] = i;
		}
		int max = getMax(nums);
		System.out.println("数组中最大的值为:"+max);
	}
	/**
	 * 获取一个整型数组中最大的元素
	 */
	public static int getMax(int[] nums){
		int tmp = 0;
		for(int i = 0;i<nums.length;i++){
			if(nums[i]>tmp){
				tmp = i;
			}
		}
		return tmp;
	}

}
2.定义一个函数,从数组中查询指定的元素首次出现的位置。
public class Main {
	/**
	 * 定义一个函数,从数组中查询指定的元素首次出现的位置。
	 */
	public static void main(String[] args) {
		char[] strs = {‘h‘,‘e‘,‘l‘,‘l‘,‘o‘};
		char c = ‘e‘;
		int index = indexOf(strs,c);
		System.out.println("字符"+c+"首次出现的位置为:"+index);
	}

	public static int indexOf(char[] strs,char c){
		for(int i =0;i<strs.length;i++){
			if(strs[i]==c){
				return i;
			}else{
				System.out.println("没有找到对应的元素");
			}
		}
		return -1;
	}

}

3.定义函数,完成冒泡排序,大数下沉。

public class Main {
	/**
	 * 定义函数,完成冒泡排序,大数下沉。
	 */
	public static void main(String[] args) {
		int[] nums = new int[5];
		//初始化数组(降序)
		for(int i=4,n=0; i>=0 ;i--,n++){
			nums[n] = i;
		}
		System.out.println("排序前");
		printNums(nums);

		//排序
		nums=order(nums);

		System.out.println("排序后");
		printNums(nums);

	}

	public static int[] order(int[] nums){
		for(int i=0;i<nums.length;i++){
			for(int j=0;j<nums.length-(i+1);j++){
				if(nums[j]>nums[j+1]){
					int tmp;
					tmp=nums[j];
					nums[j]=nums[j+1];
					nums[j+1]=tmp;
				}
			}
		}
		return nums;
	}

	public static void printNums(int[] nums){
		for(int j =0;j<5;j++){
			System.out.print(nums[j]);
		}
		System.out.println();
	}
}

4.折半查找

public class Main {
	/*
	 * 折半查找
	 */
	public static void main(String[] args) {

		int[]nums = new int[10];
		for(int i=0;i<10;i++){
			nums[i] =i;
		}

		find(nums,10,0,nums.length-1);

	}

	public static void find(int[] nums,int n,int begin,int end){
		int mid = (nums[begin]+nums[end])/2;
		if(mid == n){
			System.out.println("找到了");
		}
		if(n>mid){
			begin = mid;
			find(nums,n,begin,end);
		}
		if(n<mid){
			end = mid;
			find(nums,n,begin,end);
		}
	}
}

5.没明白题意?

6.定义一个函数,实现矩阵的转置.arr[i][j] == arr[j][i];//前提条件是正方的

public class Main {
	/**
	 * 定义一个函数,实现矩阵的转置.arr[i][j] == arr[j][i];//前提条件是正方的
	 */
	public static void main(String[] args) {
		int[][] nums= new int[3][3];
		int num = 0;
		for(int i = 0; i<3; i++){
			for(int j =0 ;j<3;j++){
				nums[i][j] = num;
				num++;
			}
		}
		System.out.println("转换前");
		printNums(nums);
		nums=reverse(nums);
		System.out.println("转换后");
		printNums(nums);
	}

	public static int[][] reverse(int[][]nums){
		int[][] nums2= new int[3][3];
		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++){
				nums2[i][j] = nums[j][i];
			}
		}
		return nums2;
	}

	public static void printNums(int[][]nums){
		for(int i = 0; i<3; i++){
			for(int j =0 ;j<3;j++){
				System.out.print(nums[i][j]);
			}
			System.out.println();
		}
	}
}

7.遍历三维组数,横向输出三维数组的每一个层。

public class Main {
	/**
	 * 遍历三维组数,横向输出三维数组的每一个层
	 */
	public static void main(String[] args) {
		int[][][] nums = new int[3][3][3];
		int num = 0;
		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++){
				for(int k=0;k<3;k++){
					nums[i][j][k] = num++;
				}
			}
		}

		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++){
				for(int k=0;k<3;k++){
					System.out.print(nums[i][j][k]);
				}
				System.out.println();
			}
			System.out.println();
		}
	}

}

8.定义一个类:Dog 有名称 color age cry();

public class Dog {
	private String color;
	private int age;

	public void cry(){
		System.out.println("汪汪汪");
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getColor() {
		return color;
	}

	public void setColor(String color) {
		this.color = color;
	}

}

9.阐述出来堆区,栈区,何时出现溢出,如何解决。

答:堆是虚拟机中存放对象的区域,栈是一个先进后出的数据结构,在java虚拟机中有方法栈,栈中放的方法帧,一个程序至少要有一个栈作为main函数的栈.

如果在构造函数中new对象就会出现堆栈溢出,防止堆栈溢出就要仔细写代码,不要出现死循环的创建对象的场景,资源使用完毕后要及时进行释放.

10.oop

答:oop是面向对象编程,将数据作为类的属性进行封装,面向对象的好处在于,扩展性强,不会出现"二次造车轮的现象".

时间: 2024-08-25 20:52:31

大数据第三天作业的相关文章

大数据第三次作业

from turtle import * def drawstart(x, y, angle, length): up() setpos((x, y)) down() right(angle) begin_fill() for i in range(5): forward(length) right(144) end_fill() bgcolor('red') color('yellow', 'yellow') drawstart(-200,60,0,100) drawstart(100,170

大数据的三个入口

大数据的热门使得非常多人都想往这个方向发展,做一些像数据挖掘,数据分析之类的工作.可是该从何開始呢?要如何才干高速学到一些实用的知识,技能呢?我认为有三个切入点,按照个人特点能够自行选择顺序切入. 1机器学习/数据挖掘 数据挖掘主要依赖于大部分机器学习算法,近些年因为深度学习算法的开发以及无人驾驶汽车等应用的实习使得机器学习变得热门,可是机器学习是个非常深的学科,专门讲这门课程的学校也不多,对于硕士生,假设学过最优化等,学起来比較easy,但本科生要学好,就要非常扎实的概率论与数理统计的基础.之

企业存储大数据的三种环境

大数据的部署实施需要结合具体的应用场景.实际上,企业大数据的存储处理可以用 “三只小猪盖房子”(分别使用稻草.木头和砖头)的故事来说明,这个故事能更形象地反映数据存储环境下与交付服务(成本)相对应的不同保护级别(完整性和可靠性). 财务数据.对外报告和法规遵从性数据需在“砖房”(BRICKS)环境中存储处理.这些数据需要可靠的硬件基础设施,并与其原始来源保持一致.企业中多个职能部门使用产品服务定价决策.销售业绩及分析以及至关重要的员工/管理层薪酬激励机制计算等财务数据,这是很常见的情况. 精心设

成功运用大数据的三个原则

现如今,大数据能够帮助企业确定客户的需求,大数据能够确定客户的偏好并且大数据还能确定客户的愿望,大数据能够帮助他们了解如何满足这些不同的需求,大数据能够帮助他们如何满足特点怪癖和特性. 一.基于事实做决策,而不是凭直觉 数据分析为企业带来的最大好处是,可以基于确切数据来作出决策,而不是凭直觉.在企业意识到这一点后,企业会采取具体的步骤来满足企业需求,即客户需求.内部需求.物流需求等. 数据分析可以帮助指导企业的业务决策,通过分析数据,帮助企业决定是否继续提供某种产品或服务,不仅是基于销售数字,还

初识大数据(三. 大数据与人工智能的关系)

大数据与人工智能有什么关系呢?AI本身就是一种大数据的应用,特别是在对于AI系统进行训练的时候,使用的数据越多,AI系统就越先进.也就是说对于人工智能系统进行训练使用的数据量越大,数据质量越好,人工智能系统的质量就越高,从这个意义上来说AI本身也是一种大数据应用.        机器学习是人工智能的子集,深度学习是机器学习的子集,但是深度学习的影响是最大的,比如图像识别.语音识别.语义识别.   常用框架: 1. Scikit-Learn: 基于 Python 语言的机器学习工具, 该算法库显得

大数据开发:(三)flume上传HDFS

开启hadoop:start-dfs.sh 通过浏览器访问node节点,http://IP:50070 检查 (如果无法访问,将防火墙关闭) 如果jps查看缺少了某个节点,首先查看xml文件是否正确,如果正确,删除hadoop/tmp文件夹,然后再次格式化,(格式化会重新创建hadoop/tmp),再次启动 操作分布式文件存储系统HDFS 查看hdfs中的文件内容 hadoop fs -ls / 查看hdfs中的详细内容hadoop fs -ls / 在HDFS中创建文件夹hadoop fs -

大数据第6天作业

1.使用抽象类和接口实现适配器模式设计.涉及的类和接口分别为ButtonListener(接口), 其中含有click() / dbclick() / keyUp() / keyDown()等方法. ButtonAdapter(按钮适配器类),适配器中对非click()方法进行默认实现. Button类中添加addListener(ButtonListener l)方法. interface ButtonListener { public void click(); public void db

初识大数据(三. Hadoop与MPP数据仓库)

MPP代表大规模并行处理,这是网格计算中所有单独节点参与协调计算的方法. 是将任务并行的分散到多个服务器和节点上,在每个节点上计算完成后,将各自部分的结果汇总在一起得到最终的结果. MPP DBMS是建立在这种方法之上的数据库管理系统.在这些系统中的每个查询都会被分解为由MPP网格的节点并行执行的一组协调进程,它们的运行时间比传统的SMP RDBMS系统快得多.该架构的另一个优点是可扩展性,因为可以通过添加新节点扩展网格.为了能够处理大量的数据,这些解决方案中的数据通常在每个节点只处理其本地数据

大数据第七天作业

利用白富美接口案例,土豪征婚使用匿名内部类对象实现. interface Iwhite { public void white(); } interface Irich { public void rich(); } interface Ibeauti { public void beauti(); } interface WRB extends Iwhite,Irich,Ibeauti { } class WomenStar implements WRB { public void white