保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

一文讲透算法中的时间复杂度和空间复杂度计算方式

  前言
  作为一名程序猿,大家应该都听过这么一句话:程序数据结构算法。
  这句话是由瑞士计算机科学家尼古拉斯沃斯(NiklausWirth)在1984年获得图灵奖时说的一句话,这位大佬还以这句话为名出了一本书《AlgorithmsDataStructuresPrograms》,从此这句话就成为了大家耳熟能详的一句名言。
  随着时间的推移,不管这句话是不是非常准确,但至少能说明数据结构与算法对程序来说是非常核心的基础,如果我们想要写出更多优秀优雅的代码,那么数据结构与算法是必须要掌握好的。为什么要学习算法
  很多人可能觉得,我不会算法,代码一样写得很溜,算法这东西似乎用处不大。现在互联网的发达,我们想要什么几乎都可以在网上找到现成的,各种框架功能十分强大,似乎看起来确实不用算法也可以写出好代码。然而假如我们不懂算法,比如项目中用到了排序,我们如何评估代码的执行效率?再比如最常用的ArrayList和LinkedList,我们该如何选择,又比如说我们需要去集合中找某一个数,又该如何写出性能优秀的代码呢?
  同样的代码,如何判断谁的代码是优秀的代码?可读性,可扩展性,健壮性可能都可以用来判定,然而这些东西我觉得并不能直接体现出你代码的优秀,因为对用户而言,访问你的代码响应速度快那就是优秀的代码,相反,动辄响应几秒甚至更长时间的接口,恐怕就算你可读性再好,再健壮也称不上是好代码。
  所以说一段代码是否优秀,最直接的判断标准就是性能,而如果要写出高性能的代码,那么就必须要了解算法,而且抛开这个因素,但凡不想一辈子都写CRUD代码的,也需要去了解算法,我们使用的很多框架和中间件底层都有数据结构和算法的身影,学好算法对我们源码阅读时理解其设计思想也是大有裨益的。
  要说功利性的目的,那就是面试,目前很多大厂的面试,算法基本必面,所以想进大厂的话,咱们也得好好学学算法。算法难学吗
  提到算法,很多人的第一反应就是太难学了,学不会,或者说经常是看完就忘了,但是其实对于我们一个普通的开发者而言,因为并不需要我们去发明算法,我们需要的仅仅只是去灵活的运用算法,所以并不需要非常扎实的数据基础,当然基本的数学常识还是要有的。
  如果说需要去发明设计一款算法,那就要去推导去证明算法的可行性,这种是需要具有非常扎实的数学基础的,一般人确实无法做到,然而我们普通程序员口中提到算法无非是二分查找法,哈希算法等,高级一点的就还有回溯,贪心,动态规划等等,这些所谓的算法都是已经有现成的公式了,我们要做的无非就是理解它,然后灵活的运用它。这就和我们以前学习数学公式一样,给你一个公式,然后你去做题,做题的过程其实就是去灵活地运用这个公式。
  算法也是同理,都是有特定方法和特定思路的,我们也并不需要去推导证明这种方式为什么可行,所以学习算法没有其他诀窍,就是先理解思路,然后多练,等熟练了,自然就可以灵活运用了,也不会说学了立刻就忘了。学完就忘无非两个原因,一是没理解,二是没有练习巩固。复杂度分析
  数据结构与算法经常是放在一起讲,这两者是没办法独立的,因为算法是为了达到某种目的的一种实现方式,而数据结构是一种载体,也就是说算法必须依赖数据结构这种载体,否则就是空谈。换句话说:数据结构是为算法服务的,而算法又需要作用在特定的数据结构之上。
  一个算法到底好不好,我们如何去评价?前面我们提到了,你的代码好不好,最直观的就是看响应速度,算法也一样,同样实现一个目的(比如说排序),谁的算法速度快,我们就可以认为谁的算法更优,如果说两种算法实现的速度差不多,那么我们还可以去评价算法所占用的空间,谁占用的空间少,那么就可以认为谁的算法更优,这就是算法的基础:时间复杂度和空间复杂度。
  学习算法之前,我们必须要学会如何分析时间复杂度和空间复杂度(也就是快和省),否则自己写出来的算法自己都不知道算法的效率。时间复杂度大O表示法
  接触过算法的都知道,算法的时间复杂度是用大写的O来表示的,比如:O(1),O(n),O(logn),O(nlogn),O(n)等等。
  时间复杂度的全称是渐进时间复杂度,表示算法的执行时间与数据规模之间的增长关系,上面的这种时间复杂度表示法并不能真正反应一个算法的执行时间,反应的只是一个趋势,所以我们在分析复杂度的时候要关注变,忽略不变。
  变量指的是变量,也就是一段代码的执行时间是随着变量的变化而变化的,而不变指的是常量,也就是不论我的变量如何改变,执行时间都不会改变。
  接下来我们就实际的来分析下常用时间复杂度的例子来练习一下。O(1)常数阶
  0(1)复杂度算法也称之为常数阶算法。这里的1是用来代指常量,也就是说这个算法的效率是固定的,无论你的数据量如何变化,效率都一样,这种复杂度也是最优的一种算法。publicstaticvoidprint(intn){inta1;intb2;intc3;intsumabc;System。out。println(sum);}
  上面的示例中不论有多少行代码,时间复杂度都是属于常数阶段。换言之:只要代码不存在循环,递归等循环类调用,不论代码有多少行,其复杂度都是常数阶。O(n)线性阶
  O(n)复杂度算法也称之为线性阶段。比如下面这个示例我们应该怎么分析复杂度呢?publicstaticvoidprint1(intn){inta0;for(inti0;in;i){System。out。println(i);}}
  前面常量阶没分析是因为常量阶比较容易理解,接下来我们就以线性阶这个为例子来分析下具体是怎么得到的。
  我们假设每一行代码的执行时间是T,那么上面这段代码的执行复杂度是多少呢?
  答案很明显,那就是TnT,也就是(n1)T,而在算法中有一个原则,那就是常量可以被忽略,所以就得到了nT,换成大O表示法就是O(n)。
  这只是一个简略的计算过程,大家也不用较真说每行代码执行时间可能不一样之类的,也不要较真说for循环占用了一行,下面的大括号也占用了一行,如果要较真这个,那我建议可以去想一下11为什么等于2。
  算法中的复杂度反应的只是一个趋势,这里O(n)反应的就是一个趋势,也就是说随着n的变化,算法的执行时间是会降低的。O(n)平方阶
  知道了上面的线性阶,那么平方阶就很好理解了,双层循环就是平方阶,同理,三次循环就是立方阶,k次循环就是k次方阶。O(logn)对数阶
  O(logn)也称之为对数阶,对数阶也很常见,像二分查找,二叉树之类的问题中会见到比较多的对数阶复杂度,但是对数阶也是比较难理解的一种算法复杂度。
  下面我们还是来看一个例子:publicstaticvoidprint2(intn){inti1;while(in){ii2;}}
  这段代码又该如何分析复杂度呢?这段代码最关键的就是要分析出while循环中到底循环了多少次,我们观察这个循环,发现i并不是逐一递增,而是不断地翻倍:1248163264一直到等于n为什么才会结束,所以我们得到了这样的一个公式:2xn。
  也就是说我们只要计算出x的值,就得到了循环次数,而根据高中的数学知识我们可以得到xlog2n(2在下面,是底数,试了几种方法都打不出来,放弃了),所以根据上面线性阶的分析方法,我们省略常量,就得到了示例中的算法复杂度为O(log2n)。
  同样的分析方式,下面的例子,我们可以很快地分析出复杂度就为O(log3n):inti1;while(in){ii3;}
  上面得到的log3n我们可以再做进一步的转换:log3nlog32log2n,而log32(注意这几个地方的情况3是底数,在下面)是一个常量,常量可以省略,所以也就得到了:O(log3n)O(log2n)。同样的道理,不论底数是多少,其实最终都可以转化成和O(log2n)相等,正因为如此,为了方便,我们算法中通常就会省略底数,直接写作O(logn)。
  上面的数学公式大家如果忘了或者看不懂也没关系,只要记住不论对数的底数是多少,我们都算作O(logn),而对于一个算法的复杂度是否是对数阶,还有一个简易的判断方法:当循环中下标以指定倍数形式衰减,那么这就是一个对数阶。O(nlogn)线性对数阶
  如果理解了上面的对数阶,那么这种线性对数阶就非常好理解了,只需要在对数阶的算法中再嵌一层循环就是线性对数阶:inti1;for(intj1;jn;j){while(in){ii2;}}
  分析了前面这些最常用的时间复杂度,其实我们可以得到以下规律:只要是常量级别,不论多大,效率都是一样的(如:常量级复杂度例子)。分析一段代码的时间复杂度,只需要分析执行次数最多的一段代码(如:所以例子中我们只分析了循环体中代码执行次数)。嵌套代码的复杂度等于嵌套内外代码复杂度的乘积(如:分析线性对数阶复杂度的例子)。其他复杂度
  除了上面常用的复杂度之外,另外还有指数阶,阶层阶,根号阶等,这些接触的相对会较少,我们就不特意做分析了,如果大家感兴趣的话,可以自己去了解下。组合式复杂度分析
  前面我们分析的都是只有一段代码比较复杂的情况下得到的复杂度结果,那么假如我一个算法中,有多段代码都比较复杂呢?这时候复杂度该如何分析?取最大复杂度作为整个算法复杂度
  我们先看下面这个例子:publicstaticvoidprint1(intn){for(inti0;i1000;i){System。out。println(i);}for(intj0;jn;j){System。out。println(j);}for(intp0;pn;p){for(intq0;qn;q){System。out。println(pq);}}}
  这个例子中有三个循环,首先第一个,是一个常量,那么根据前面的结论,不论这个常量是多大,都属于常量级,所以第一个循环中的复杂度为O(1),第二个和第三个循环我们前面也分析过,复杂度分别为O(n)和O(n)。
  也就是这一段代码中有三段代码产生了三种不同复杂度,而且这三个复杂度可以很明显得到的大小关系为:O(1)O(n)O(n),像这种在同一个算法中有明确大小关系的,我们就可以直接取最大值作为这个算法的复杂度,所以这个例子中算法的复杂度就是O(n)。取多个复杂度之和作为整个算法复杂度
  接下来我们再来看一个例子:publicstaticvoidprint2(intm,intn){for(inti0;i1000;i){System。out。println(i);}for(intj0;jm;j){System。out。println(j);}for(intk0;kn;k){System。out。println(k);}}
  这个例子我们同样对三段循环分别分析可以分别得到如下复杂度:O(1),O(m),O(n)。这时候我们只能知道O(1)最小可以忽略,但是后面两个无法却无法确定大小,所以这时候我们需要取两段循环复杂度之和来作为算法的复杂度,所以可以得到这个例子的算法复杂度为:O(mn)。时间复杂度类型
  上面分析的时间复杂度都是比较简单的,实际算法中可能会比示例中复杂的多,而且我们示例中只要是循环都是无脑循环,也就是一定从头循环到尾,然而实际中我们有时候并不需要从头循环到尾,可能中途就会结束循环,所以我们根据实际情况,又可以将时间复杂度从以下四个方面来进一步分析:最好时间复杂度最坏时间复杂度平均时间复杂度均摊时间复杂度
  这四种类型的时间复杂度在这里只会介绍前面三种,因为第四种比较复杂,而且使用场景也非常有限,而且对于这四种复杂度的分析,大家也作为了解就可以,不敢兴趣的朋友们可以跳过这一小部分,因为在绝大部分情况我们只需要分析最坏复杂度就行,也就是假设循环全部执行完毕场景下的时间复杂度。最好时间复杂度
  我们通过一个例子来理解下最好时间复杂度:publicstaticintfindEle(int〔〕arr,intval){if(nullarrarr。length0){return1;}for(inti0;iprepdatatrack77spanstylecolor:333333;ttdarkmodecolor:A3A3A3;这个方法就是在一个指定数组中找到指定元素的下标,找不到就返回spanspanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;1spanspan,这个方法比较简单,应该比较好理解。pdatatrack78spanstylecolor:333333;ttdarkmodecolor:A3A3A3;注意这个方法中的循环体,如果找到元素,那么就直接返回,这就会有一个现象,那就是我这个循环体到底会循环多少次是不确定的,可能是spanspanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;1spanspan次,也可能是spanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;nspanspan(假设数组的长度)次,所以假如我们要找的元素就在数组中的第一个位置,那么我循环一次就找到了,这个算法的复杂度就是spanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;O(1)spanspan,这就是最好情况时间复杂度。h1classpgcharrowrightdatatrack79最坏时间复杂度h1pdatatrack80spanstylecolor:333333;ttdarkmodecolor:A3A3A3;理解了最好时间复杂度,那么最坏时间复杂度也很好理解了,那就是数组中不存在我要找到元素,或者说最后一个值才是我要找的元素,那么这样我就必须循环完整个数组,那么时间复杂度就是spanspanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;O(n)spanspan,这也就是最坏时间复杂度。h1classpgcharrowrightdatatrack81平均时间复杂度h1pdatatrack82spanstylecolor:333333;ttdarkmodecolor:A3A3A3;最好时间复杂度和最坏时间复杂度毕竟只有特殊情况才会发生,概率还是相对较小,所以我们很容易就想到我们也需要有一个平均时间复杂度。spanpdatatrack83spanstylecolor:333333;ttdarkmodecolor:A3A3A3;我们简单的来分析一下,为了便于分析,我们假设一个元素在数组和不在数组中的概率都为spanspanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;12spanspan,然后假如在数组在,那么又假设元素出现在每个位置的概率也是一样的,也就是每个位置出现元素的概率为:spanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;1nspanspan。pdatatrack84spanstylecolor:333333;ttdarkmodecolor:A3A3A3;所以最终得到的平均时间复杂度应该等于元素在数组中和元素不在数组中两种情况相加。spanullidatatrack85spanstylecolor:333333;ttdarkmodecolor:A3A3A3;元素在数组中的复杂度spanliulpdatatrack86spanstylecolor:333333;ttdarkmodecolor:A3A3A3;因为元素在数组中的概率为spanspanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;12spanspan,然后在每个位置出现的概率也为spanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;1nspanspan。假如元素出现在第一个位置,复杂度为spanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;1(12n)spanspan;假如元素出现在第二个位置,复杂度为spanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;2(12n)spanspan,最终得到当前场景下时间复杂度为:spanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;1(12n)2(12n)。。。n(12n)spanspan(n1)4。ullidatatrack87spanstylecolor:333333;ttdarkmodecolor:A3A3A3;元素不在数组中的复杂度spanliulpdatatrack88spanstylecolor:333333;ttdarkmodecolor:A3A3A3;前面已经假定了元素不在数组中的概率为spanspanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;12spanspan,所以当前场景下的时间复杂度为:spanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;n(12)spanspan,因为元素不在数组中,那么这个算法必然会将整个循环执行完毕,也就循环是spanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;nspanspan次。pdatatrack89spanstylecolor:333333;ttdarkmodecolor:A3A3A3;最后我们把两种情况的复杂度之和相加就得到了平均时间复杂度:spanspanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;(n1)4n2(3n1)4spanspan,最终我们将常数类的系数忽略掉,就得到了平均时间复杂度为spanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;O(n)spanspan。h1classpgcharrowrightdatatrack90均摊时间复杂度h1pdatatrack91spanstylecolor:333333;ttdarkmodecolor:A3A3A3;均摊时间复杂度的算法需要使用摊还分析法,计算方式相对有点复杂,而且使用场景很有限,本文就不做过多介绍了。spanh1classpgcharrowrightdatatrack92空间复杂度h1pdatatrack93spanstylecolor:333333;ttdarkmodecolor:A3A3A3;空间复杂度全称就是渐进空间复杂度,用来表示算法的存储空间与数据规模之间的增长关系。和时间复杂度一样,空间复杂度也是用大spanspanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;Ospanspan进行表示。pdatatrack94spanstylecolor:333333;ttdarkmodecolor:A3A3A3;其实学会了分析时间复杂度,那么空间复杂度的分析就简单了,主要就看我们在一个算法当中到底有没有使用到了额外的空间来进行存储数据,然后判断这个额外空间的大小会不会随着spanspanstylecolor:E83E8C;ttdarkmodecolor:E83E8C;spanstylebackgroundcolor:F6F6F6;ttdarkmodebgcolor:1B1B1B;nspanspan的变化而变化,从而得到空间复杂度。pdatatrack95spanstylecolor:333333;ttdarkmodecolor:A3A3A3;我们来看一个给数组赋值例子,假设这就是一个算法,我们可以来分析下这个算法的空间复杂度:spanprecodepublicstaticvoidinit(intn){inta0;intarr〔〕newint〔n〕;for(inti0;in;i){arr〔i〕n;}}
  一开始定义了一个变量,这里需要空间,但是这是一个常量级的(不随n的变化而变化),然后再定义了一个数组,数组的长度为n,这里数组也需要占用空间,而且数组的空间是随着n的变化而变化的,其余代码没有占用额外空间,所以我们就可以认为上面示例中的空间复杂度为O(n)。
  对于算法的空间复杂度也可以简单的进行总结一下:如果申请的是有限个数(常量)的变量,空间复杂度为O(1)。如果申请的是一维数组,队列或者链表等,那么空间复杂度为O(n)。如果申请的是二维数组,那么空间复杂度为O(n)。如果是在循环体中申请的数组等,可能就需要取嵌套的乘积来作为空间复杂度,这种就需要具体的进一步分析。总结
  本文主要讲述了为什么要学习算法,也简单减少了数据结构与算法之间的关系,随后主要介绍了算法中的入门知识:时间复杂度和空间复杂度。想要学好算法,必须要掌握如何分析一个算法的时间复杂度和空间复杂度,只有自己会分析这两个个衡量算法主要性能的标准,才能更好的写出性能优秀的算法,同时我们也讲到了最好时间复杂度,最坏时间复杂度,平均时间复杂度和均摊时间复杂度,不过这四种复杂度的计算方式大家作为了解即可,等实际确实需要使用到再来回顾也不迟。
  原文链接:https:www。cnblogs。comlonelywolfp15674526。html

我的外婆700字作文我的外婆是一位勤劳、善良、朴实的妇女。我长这么大和外婆呆在一起的时间最长。由于妈妈的工作关系,我一断奶就被送到外婆家,一直到读幼儿园才回到爸爸妈妈的。身边。妈妈说我小时候……构建全国算力一张网通过东数西算,我国将系统化合理布局数据中心资源,实现全国数据中心一体化发展。这需要重点提升算力服务品质和利用效率,提升跨区域算力调度水平。国家发展改革委、网信办、工信部、……西湖觅游小学作文踏进西湖的门槛,湖面一缕微风亲密地与我发生了碰撞,风中蕴含着一股泥土的气息和淡淡的花木香,啊,西湖令人心旷神怡!没有目的,没有准备,也没有带什么礼物,只有嘴角一抹轻盈的微……全国人大代表广汽集团董事长曾庆洪建议延缓新能源汽车国家补贴一【全国人大代表、广汽集团董事长曾庆洪:建议延缓新能源汽车国家补贴一至两年】财联社3月2日电,全国人大代表、广汽集团董事长曾庆洪今年两会提出修订《道路交通安全法》相关条款、推动智……谁的诗篇明媚了春人生艰辛苦短,但颠簸在尘世里会认识了许多形形色色的人。有些人会值得我们去留恋和记住,而有些人仅仅是生活中一个过客,来无痕去无迹,根本不值得去记忆。春意三月天,借文字的灵魂,任思……有关奶奶的作文500字集锦9篇在我们平凡的日常里,大家对作文都再熟悉不过了吧,借助作文人们可以反映客观事物、表达思想感情、传递知识信息。那么你有了解过作文吗?以下是小编为大家收集的奶奶的作文500字9篇,希……2017关于腊八节的作文导语:腊八即我国农历的12月8日。这一天,民间有喝腊八粥的习俗。这一习俗的起源和形成与佛教有着密切的关系,下面是小编整理的一些关于腊八节的作文,供查阅与借鉴。篇一:今天是腊八节……难忘的一个陌生人作文(通用6篇)在日常的学习、工作、生活中,大家都不可避免地要接触到作文吧,作文根据写作时限的不同可以分为限时作文和非限时作文。如何写一篇有思想、有文采的作文呢?以下是小编整理的难忘的一个陌生……带上自信上路作文爱迪生说:自信是成功的第一秘诀。是啊,梦想成功的青年,面对险象环生的生活海洋,只有带上自信,满怀希望,下面是小编整理的带上自信上路作文,欢迎来参考!1带上自信上路在生命的……记一个layui动态数据表格操作一、前言随笔记录下layui表格的相关操作因为之前是使用的工具条,但是一个动态条件处理不方便所以就不说了。二、上代码,单纯记录下layui。use(table……离别爱相随天下没有不散的筵席,尽管再怎么长寿,终有分别的一天;尽管同班的时间再怎么长,感情再怎么浓烈,都有分开的一日。但离别,不是结束,而是另一个脚步的启程。离别是人生中无可避免的……一文搞懂java中常用的定时任务框架单体一、阅读收获1。了解常用的单体应用定时任务框架2。掌握定时任务在单体中如何使用二、本章源码下载本章源码下载已分享github三、TimerTimerTask这……
有人说液压式家用电梯技术不成熟,故障率高,是真的吗?液压式家用电梯技术不成熟,故障率高,是真的吗?谁胡说的哦,我来为你介绍下液压电梯的优点,望采纳。因液压电梯运行平稳、舒适、低噪音、并道利用率高等优点,近几年在商场、……听说有量子点电视机,哪家的比较好啊?如今流行的三种电视:QLED、OLED、激光电视,QLED电视是三者之中表现最稳定,画质最优秀的。OLED和激光电视都有一些很难改善的缺点,比如OLED电视的灼屏问题现在也没解……北大名誉院长传来好消息!ASML不卖光刻机给我们三年实现国产【5月30日讯】相信大家都知道,缺芯少魂一直是国内科技行业的最大技术短板,在芯片、操作系统这两大最为核心技术领域,我国绝大部分科技企业都严重依赖于进口,尤其是在中兴、华为事件发……传来台积电新消息,美国英特尔三星都要接受现实台积电传来新消息随着半导体市场的不断变化,如今芯片制造技术已经成为了各个国家关注的重中之重,因为只有实现芯片的自主化生产,才能掌握主动权,无惧外界因素的影响。这点我们国内……针对iPhone13,台积电传来新消息,苹果没让果粉失望虽然目前距离新iPhone的上市还有较长一段时间,但网络上有关iPhone13系列的消息已经层出不穷。前段时间,富士康郑州工厂连续多次提升奖金招募新员工一事,更是被不少人……网友买国行iPhone还原之后却无法激活?验机后发现大问题国行iPhone属于无锁iPhone,所以可以随时还原并抹除所有。当然也可以DFU模式刷机等等。但如果是外国的有锁机就不行了,还原之后需要卡贴或重新黑解才能正常使用。但网……记一次有趣的活动这节是作文课,不知道那个林老师今天又要耍什么花招了。是啊。突然,林老师拿着一包薯片走进教室,大家纷纷露出疑惑的表情。林老师走到讲台桌,看到大家满脸疑惑,笑着说:今天,我请大家吃……宽容和谦让作文宽容和谦让,是我们中华的传统美德,我们作为华夏的炎黄子孙,应该认识到它的重要性。我们应当有一颗大海般的辽阔之心mdash;mdash;宽容。有一次,一位同学不小心弄倒了我……10年时间,我国数字音乐市场发生了这么多惊人变化生活在中国,每天被潜移默化,各种新潮东西影响着的我们,其实很难发现我们现在生活的进步与休闲。只要回首展望,不需要20年,只要看看10年前,都能察觉到我们的生活原来变化这么多。……从小团队到大公司,三位中国开发者的创业故事苹果今天公布一组数据:大中华区的开发者社区目前已拥有超过440万注册开发者,与两年前相比增长了76。自2008年AppStore推出至今,iOSapp经济已成为飞速发展的……关于母爱的作文这两天我的好朋友一直处在焦虑,悲痛之中。因为他的外公查出胃癌,先后几次进医院手术,今天医院已经让家属把病人带回家了,生命也许就是一天两天的事了。看到朋友难过,我也不禁难过了起来……鸿蒙系统都出了,为什么荣耀不第一时间用?这是任老爷子布的另外一个大局,要把荣耀放出去占领市场,现在占市场比用鸿蒙重要,这样才能构建鸿蒙系统生态。任老爷子一向是谋定而后动,这么大的动作,绝不会虎头蛇尾,无疾而终。……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网