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

网站建设需要待摊吗网站排名软件网址

网站建设需要待摊吗,网站排名软件网址,网站被别人域名绑定,建设钓鱼网站目录: 一.包装类 二.时间复杂度 三.空间复杂度 一.包装类: 在Java中,由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java 给每个基本类型都对应了一个包装类型。 1 基本数据类型和对应的包装类 &am…
目录:
一.包装类
二.时间复杂度
三.空间复杂度
一.包装类:
Java中,由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java 给每个基本类型都对应了一个包装类型
1 基本数据类型和对应的包装类
注:除了 Integer Character, 其余基本类型的包装类都是首字母大写
2.装箱和拆箱:装箱和 箱,有 自动拆(装)箱 手动拆(装)箱 ,也就是(隐式和显示),具体如下:
public class Test {public static void main(String[] args) {/*** 装箱*/int a = 2;a = Integer.valueOf(a);//手动 or 显示装箱Integer b = 1;//(自动)隐式装箱,实则调用了Integer.valueOf方法System.out.println(a);System.out.println(b);//        Integer c = 10;/*** 拆箱*//*int a = c.intValue(); //手动拆箱System.out.println(a);int d = c;System.out.println(d);//自动拆箱*/}
}

自动拆(装)箱可以用,反汇编查看(out目录指令:javap -c),其实也是调用了,手动拆(装)箱的方法。

补充:

算法效率分析分为两种:第一种是时间效率,第二种是空间效率 时间效率被称为时间复杂度,而空间效率被称作
空间复杂度 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间
在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计
算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度

二.时间复杂度:

1.算法的时间复杂度是一个数学函数,算法中的基本操作的执行次数,为算法的时间复杂度

 2.O的渐进表示法:我们表示时间复杂度哈空间复杂度,都是通过这个公式。实际中我们计算时间复杂度时,我们其实并不一定要计算精确的执行次数

(1)常数1取代运行时间中的所有加法常数
(2)在修改后的运行次数函数中,只保留最高阶项
(3)如果最高阶项存在且不是1,则去除与这个项目相乘的常数。得到的结果就是大O

3.例子:这里第一个循环,执行了2n次,第二个循环,执行了10次,共2n+10,根据大O渐进法,时间复杂度为:O(n)。

void func2(int N) {
int count = 0;
for (int k = 0; k < 2 * N ; k++) {
count++;
}
int M = 10;
while ((M--) > 0) {
count++;
}
System.out.println(count);
}

计算时间复杂度,要根据,具体算法代码来,考量。比如下面的二分查找:

这个是按照,一半一半来查找,设找了X次找到,一个数字。格式为:2^1/1 , 2^2/1........一直到

2^x/1 ==(1)找到的数字。X==log2,所以时间复杂度就是为,log2

int binarySearch(int[] array, int value) {
int begin = 0;
int end = array.length - 1;
while (begin <= end) {
int mid = begin + ((end-begin) / 2);
if (array[mid] < value)
begin = mid + 1;
else if (array[mid] > value)
end = mid - 1;
else
return mid;
}
return -1;
}

三.空间复杂度:

1.空间复杂度是对一个算法在运行过程中临时占用存储空间大小的量度 。空间复杂度不是程序占用了多少bytes的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。空间复杂度计算规则基本跟时间复杂度类似,也使用大O渐进表示法
下面这个冒泡排序(一般为O(1)), 使用了常数个额外空间(i,end),所以空间复杂度为 O(1)
void bubbleSort(int[] array) {
for (int end = array.length; end > 0; end--) {
boolean sorted = true;
for (int i = 1; i < end; i++) {
if (array[i - 1] > array[i]) {
Swap(array, i - 1, i);
sorted = false;
}
}
if (sorted == true) {
break;
}

这里有一题典型的例子:求下面空间复杂度?

public static int[][] get2Array(int n){int[][] array = new int[n][];for(int i = 0; i < n; i++) {array[i] = new int[n-i];n--;}return array;
}

这里应该是:刚开始有N个,空间,然后有每次开辟,比之前少的一块空间

空间总的个数为:1+2+3+...+N-1 + N + N = (1+N)*N/2 + N = N^2/2 + 3N/2 

这里空间复杂度就为O(N^2)

http://www.yayakq.cn/news/461931/

相关文章:

  • 国内精美网站欣赏智能建造专业学什么
  • vip视频解析网站怎么做的wordpress需要什么主机
  • 网站建设时间如何查询网站的二级网页关键词
  • 网站建设公司费用wordpress中文网址无法打开
  • 安徽汽车网网站建设网站如何实现qq登录功能
  • 电子商务网站开发过程大连网站设计室
  • 网站域名备案注册证书查询动易企业网站
  • 做网销好的网站wordpress themepath
  • 如何利用源码做网站网站你们都知道
  • 一个网站上能不能放两个域名 两个备案号北京有限公司有哪些
  • 免费学编程的网站有哪些山东临沂建筑模板生产厂家
  • 学习建站的网站wordpress tool
  • 千华网鞍山门户网站甘肃省建设工程安全质量监督管理局网站
  • asp绿色简洁通用型企业网站源码全国大型网站建设
  • 哪个网站可以做教师招聘题目佛山专业做网站的
  • 做网站的必要性外贸找客户有什么网站
  • 网站开发与运维面试问题手机版微网站
  • 绘制网站结构图好看的手机端网站开发页面
  • 下载了模板如何做网站wordpress网站如何播放视频
  • 门户网站功能清单做网站需要icp
  • 重庆网站建设哪家做的好wordpress 添加友情
  • 学校网站的建设目标是什么跨境网站开发
  • 山东做网站公司网站建设公司北京
  • 网站开发需求分析中性能需求济南网站微信
  • 旅游电子商务网站开发项目进度表重庆整站seo
  • 专业的网站建设价格网站分析设计做的项目的过程
  • 电脑自带的做网站叫什么Wordpress启动mysql
  • 手机网站建设 新闻怎么在自己的网站上传视频
  • 织梦网站模板后台密码找回wordpress 评论可见
  • 阜阳手机网站制作海口网站建设发布