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

网站与客户端的区别互联网十大排行榜

网站与客户端的区别,互联网十大排行榜,建设网站需要准备哪些内容,免费logo设计生成器免费试用目录: 一.包装类 二.时间复杂度 三.空间复杂度 一.包装类: 在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/516763/

相关文章:

  • 网站建设推广专家服务廊坊市建设局官方网站
  • 韶关公司做网站网站会员系统wordpress
  • 圣融网站建设海外电商平台有哪些
  • 西安网站建设流程动漫做视频在线观看网站
  • 网站备案 seo百度上海分公司地址
  • html5网站首页代码淘宝客网站建设教程视频
  • 网站排名在线优化工具捷信做单官方网站
  • 用美图秀秀做网站图片加盟哪家装修公司好
  • 网站别人帮做的要注意什么东西济南网站建设设计公司
  • 网站做rss+wordpress著名的设计网站
  • 企业网站建设 电脑配置海北网站建设
  • 武昌网站建设哪家便宜手机软件开发
  • 淘宝客聚惠购的网站怎么做wordpress 4.7 多站点
  • 网站备案号在哪里广州万户网络技术有限公司招聘
  • 视频网站后台登陆合肥如何做百度的网站推广
  • 高端定制站开发餐饮公司简介模板
  • 商城型移动端网站开发多少钱wordpress百度云插件
  • 形象墙在线设计网站手机百度下载
  • 国内老牌的室内设计网站json做网站
  • 上海网站排名seo公司基于h5的企业网站建设
  • 国外企业网站建设ppt模板app
  • 镜像网站是怎么做的怎么提高网站响应速度
  • 在郑州做网站郑州网站建设找哪家好
  • 国外精彩网站企查查企业信息查询在线查询
  • 怎样建立自己网站视频网站建设银行代发工资网站
  • 企业网站建设 详细方案北京网站域名备案
  • 网站制作和推广lv官网智慧校园信息门户网站建设
  • 网站的超链接怎么做邹城网站建设哪家便宜
  • 收费下载网站cms华大基因 网站公司建设
  • 在元典公司做网站有合同吗郑州市建筑材料信息价