范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

数据结构与算法(一)概述

  什么是数据结构?
  官方解释:数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。
  大白话:数据结构就是 把数据元素按照一定的关系组织起来的集合 ,用来组织和存储数据。 数据结构分类按照逻辑结构分类
  逻辑结构是从具体问题中抽象出来的模型,是抽象意义上的结构,按照对象中数据元素之间的相互关系分类,也是我们后面课题中需要关注和讨论的问题。 集合结构
  集合结构中数据元素除了属于同一个集合外,他们之间没有任何其他的关系。
  线性结构
  线性结构中的数据元素之间存在 一对一 的关系
  树形结构
  树形结构中的数据元素之间存在 一对多 的层次关系
  图形结构
  图形结构的数据元素是 多对多 的关系
  按照物理结构分类
  逻辑结构在计算机中真正的表示方式(又称为映像)称为物理结构,也可以叫做存储结构。常见的物理结构有 顺序存储结构 、 链式存储结构 。 顺序存储结构
  把数据元素放到地址连续的存储单元里面,其数据间的逻辑关系和物理关系是一致的 ,比如我们常用的数组就是顺序存储结构。
  顺序存储结构存在一定的弊端,就像生活中排时也会有人插队也可能有人有特殊情况突然离开,这时候整个结构都处于变化中,此时就需要链式存储结构。 链式存储结构
  是把数据元素存放在任意的存储单元里面,这组存储单元 可以是连续的也可以是不连续的 。此时,数据元素之间并不能反映元素间的逻辑关系,因此在链式存储结构中引进了一个指针存放数据元素的地址,这样通过地址就可以找到相关联数据元素的位置。
  什么是算法?
  官方解释:算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。
  大白话:根据一定的条件,对一些数据进行计算,得到需要的结果。 算法初体验
  在生活中,我们如果遇到某个问题,常常解决方案不是唯一的。
  例如从西安到北京,如何去?会有不同的解决方案,我们可以坐飞机,可以坐火车,可以坐汽车,甚至可以步行,不同的解决方案带来的时间成本和金钱成本是不一样的,比如坐飞机用的时间最少,但是费用最高,步行费用最低,但时间最长。
  再例如在北京二环内买一套四合院,如何付款?也会有不同的解决方案,可以一次性现金付清,也可以通过银行做按揭。这两种解决方案带来的成本也不一样,一次性付清,虽然当时出的钱多,压力大,但是没有利息,按揭虽然当时出的钱少,压力比较小,但是会有利息,而且30年的总利息几乎是贷款额度的一倍,需要多付钱。
  在程序中,我们也可以用不同的算法解决相同的问题,而不同的算法的成本也是不相同的。总体上,一个优秀的算法追求以下两个目标: 花最少的时间完成需求; 占用最少的内存空间完成需求;
  下面我们用一些实际案例体验一些算法。 需求一
  计算1到100的和,比较两种算法的时间复杂度。
  第一种解法 public static void main(String[] args) {     int sum = 0;     int n=100;     for (int i = 1; i <= n; i++) {         sum += i;     }     System.out.println("sum=" + sum); }
  第二种解法 public static void main(String[] args) {     int sum = 0;     int n=100;     sum = (n+1)*n/2;     System.out.println("sum="+sum); }
  第一种解法要完成需求,要完成以下几个动作: 定义两个整型变量; 执行100次加法运算; 打印结果到控制台;
  第二种解法要完成需求,要完成以下几个动作: 定义两个整型变量; 执行1次加法运算,1次乘法运算,一次除法运算,总共3次运算; 打印结果到控制台;
  很明显,第二种算法完成需求,花费的时间更少一些。 需求二
  计算10的阶乘,比较两种算法的空间复杂度
  第一种解法 public class Test {     public static void main(String[] args) {         //测试,计算10的阶乘         long result = fun1(10);         System.out.println(result);     }     //计算n的阶乘     public static long fun1(long n){         if (n==1){             return 1;         }         return n*fun1(n-1);     } }
  第二种解法 public class Test {     public static void main(String[] args) {         //测试,计算10的阶乘         long result = fun2(10);         System.out.println(result);     }     //计算n的阶乘     public static long fun2(long n){         int result=1;         for (long i = 1; i <= n; i++) {             result*=i;         }         return result;     } }
  第一种解法,使用递归完成需求,fun1方法会执行10次,并且第一次执行未完毕,调用第二次执行,第二次执行未完毕,调用第三次执行...
  最终,最多的时候,需要在栈内存同时开辟10块内存分别执行10个fun1方法。
  第二种解法,使用for循环完成需求,fun2方法只会执行一次,最终,只需要在栈内存开辟一块内存执行fun2方法即可。
  很明显,第二种算法完成需求, 占用的内存空间更小 。

向莓好出发!新建区象山镇(河林村)首届草莓采摘节正式启动莓果飘香恰逢时,共襄盛会迎客来。1月16日上午,以悦享莓香河林有约为主题的草莓采摘节在江西省南昌市新建区象山镇河林村农业特色产业园隆重举行。市政府办公室四级调研员汪美宁,新建区乡村平台企业迎利好,节前登上三千三?(木棉花开于小黎摄)今日上证指数果然冲上3200点,最高居然冲到了3251点,按照这个力度,春节前有可能冲上3300点了!当然,北上资金功不可没,一个劲地买买买,今日大幅净买入15刘亦菲去有风的地方让这个名微众寡的小镇火了!在假期的晚上,你都干了些什么?我手里拿着一袋饼干,津津有味地欣赏着刘亦菲新拍的去有风的地方。看到他们漫步在田野里,顿时让我想起了大理之旅,透过萤幕,似乎也能呼吸到新鲜的空气。女一号山西有座小城,旅游名气不如平遥,却藏中国唯一祭祀盐池神的庙一个人每天必不可少的东西是什么?那么盐一定算是其中一个。可是你知道盐的来历吗?中国是盐的起源地,早在神农氏和黄帝时期中国人就开始煮盐。通过福建出土的煎盐文物也可以反映出早在仰韶时期质疑火车内设麻将车厢,给旅游业恢复元气留点口德吧评论员邱延波旅游的目的,不是风景,是开心。这两天,一则在火车上打麻将的视频,引发了关注。视频中,在一趟行驶的普速列车上,一节车厢内放置了三台麻将桌,乘客们围桌打麻将。这名发布视频的烟台海边又开启海鲜盲盒了,看着就流口水山东烟台,东邻宜居威海,西南接中国青岛,隔海与明星大连相望。烟台是著名的旅游城市,也是胶东半岛上的一颗明珠。虽然都是沿海城市,但是烟台的海是渤海,而青岛的海是黄海。所以,这两个城市北京的庙会庙会乃旧京过年习俗,极富北京民俗特色。庙会,又称庙市或节场。早期庙会仅是一种隆重的祭祀活动,善男信女每逢寺庙开放日期,进庙烧香礼佛,随着经济的发展和人们的需要,商贩在寺庙附近设摊售凤庆县文明城市创建之花绚丽多彩凤庆县城走进滇红凤庆县城,花红柳绿,前花后树,小而美丽小而整洁小而宜居小而特色的文明城市容颜展现在眼前。前来观光旅游的杨成林老师说来到凤庆县城,感觉舒服多了,干净卫生,整齐有序,心花好,年近2023年桥头新春赏花行正在举行。麻涌的青梅花到了最佳观赏期。牡丹展是今年桥头新春赏花行的重头戏。薰衣草美丽的花儿给人好心情。企石镇街头的紫荆花正在盛开。你看南方的艳阳里大雪纷飞,在奥斯曼帝国治理下埃及复杂多元的社会生活一公共卫生在公共卫生方面,奥斯曼帝国时期的埃及瘟疫十分肆虐。事实上,从1347年到1894年,埃及平均每九年就会发生一次瘟疫。换句话说,在这547年中,埃及有193年都发生了瘟疫。1996年,中德两国,对秦始皇陵做核磁扫描,发现从未揭露的秘密经考古发现的众多君王陵墓中,最令人叹为观止的莫过于我们这位始皇帝嬴政的秦始皇陵。而被列为世界奇迹的兵马俑就位于其中。秦始皇陵历史之久远,规模之宏大,墓内结构之复杂,陪葬品之繁多,迄
男篮二队的陌生面孔都是谁?场均35分后卫是首钢希望还有大三猛男5月21日晚,中国篮协正式公布了中国男篮二队的首期大名单,上赛季CBA表现出色的姜伟泽李添荣廖三宁等人入围,这些都是大家比较熟悉的,而也有一些来自CBA球队青年队和来自CUBA的球争议性颇大的5种大家电有人把它们当成宝,有人放在角落里吃灰为什么同样的东西,有些人把它当成宝,有些人却嗤之以鼻呢?答案是需求不同需要它的人,越用越觉得好用不需要的人,买回家里也是放在角落里吃灰。今天要说的5种大家电,就符合这种特点。也正是福建一定要去的4A景区,云烟缥缈风景幽洁,美如蓬莱仙境福建一定要去的4A景区,云烟缥缈风景幽洁,美如蓬莱仙境有很多朋友非常喜欢看古装的电视剧,不仅仅喜欢电视剧的情节,同时对于影视剧中出现的古代建筑物也是非常的喜爱,看到古色古香的建筑物加斯佩里尼我一直感激亚特兰大,就算是让我离任也毫无怨言直播吧5月22日讯意甲末轮,亚特兰大在主场01不敌恩波利,最终排名第8的亚特兰大无缘下赛季的欧战。本赛季亚特兰大在联赛只拿到59个积分,是加斯佩里尼出任主帅6年来首次无缘欧战。赛后省委常委会召开会议认真学习贯彻习近平总书记给南京大学留学归国青年学者的重要回信精神省委常委会召开会议认真学习贯彻习近平总书记给南京大学留学归国青年学者的重要回信精神吴政隆主持并讲话5月20日下午,省委常委会召开会议,认真学习贯彻习近平总书记给南京大学留学归国青年郑州大学某女生翻墙私会男友,已立案,网友她男友怎么回事?这几天郑州大学上热搜了,主要原因是该校南校区音乐学院的一个女生被立案调查了。而她犯的事不是考试作弊,更没有偷窃行为,而且不配合疫情防控,打乱了学校的正常秩序,导致5000多名师生进大学毕业生如何找工作?北京这所大学校长在线支招,干货满满!要有比较明确的职业规划,对自己有正确的认知,那你就可以把你的搜索范围缩小,聚焦到某几个行业甚至是某几个企业,大大提高你的成功率。这样一种把想法成功变为现实的行为会给你带来意想不到的郑州一大学副院长工作群发不雅信息,谎称被盗号,后称发给妻子的5月19日晚,郑州轻工业大学体育学院副院长谭某某,在工作微信群内发了一条不雅信息把子和穴拍给我再睡。5分钟后,他又在群内发了一条消息微信号被盗,已通过公安朋友找回。此事引发关注后,坦克500以磅礴之势拓境而来3月18日,备受期待的坦克500正式上市,共推出商务版运动版定制版黑武士4个版本6款车型,售价区间为33。5万39。5万元。针对订购用户,坦克品牌还现场推出了惊喜4重礼,以及6项福年轻人因何爱上古词新唱视线原标题年轻人因何爱上古词新唱华瑞平中央广播电视总台大型文化音乐节目经典咏流传大美中华正在热播。节目通过现代流行音乐重新演绎古典诗词,掀起经典传播传唱新风潮。截至目前,经典咏流传郑州一高校副院长工作群发不雅信息后谎称被盗号,校方已停职调查日前,在一个有174人的高校微信群中,一名谭姓副院长语出惊人,引发一片哗然。随后,谭某某在群内解释被盗号了!刚托公安朋友找回来。据悉,谭某某为郑州轻工业大学三实书院常务副院长。发出