一个数求n个整数中的最大值是9.6

1.1 稀缺法则和机会成本随堂测验

4、经济人假说认为在一定的约束条件下所有人都是追求自我利益的最大化的。

1.2 经济学的本质及其定义随堂测验

1.3 三大基本经济问题随堂测验

1.4 作为一门社会科学的经济学随堂测验

3、静态分析和动态分析最主要的区别在于是否考虑了时间因素。( )

4、模型是对现实的简化与抽象。( )

1.5 经济学家的工具箱以及如何学习经济学随堂测验

    A、用“其他条件相同”这一说法,以便集中研究某一个因素的影响。
    C、对某一事件对局部为真便推论为对总体为真的一种逻辑错误。
    D、一个事件导致另一个事件的发生与这两个事件发生时间的顺序无关。

3、实证分析是有关是什么的分析;规范分析是有关将是什么的分析。()

4、“2010年某国的失业率超过7%”,这一命题是规范经济学的命题。()

6、老王一天可以耕地40亩,或者播种20亩地。老李一天可以耕地30亩,或者播种9亩地。关于绝对优势,哪项是正确的?

8、老王一天可以耕地40亩,或者播种20亩地。老李一天可以耕地30亩,或者播种9亩地。老王和老李()
    A、若老李只耕地,老王只播种,那么他们俩都可从交易中获益。
    D、若老王只耕地,老李只播种,那么他们俩都可从交易中获益

9、在市场经济中,政府仍然对资源配置发挥着一定的作用。

10、与张三相比,如果李四能生产更多的鞋子,那么李四就具有生产鞋子的比较优势,而不是绝对优势。

11、只有穷人才有稀缺性问题。

12、在国际交易中,一个国家获益意味着另一个国家有亏损。

13、回答了“如何生产”这一问题,也就回答了“生产什么”这一问题

14、当生产力水平足够高了,那么经济学的三大基本问题也就不存在了。

第二章 需求、供给及均衡价格

2.1 需求和需求定理随堂测验

1、影响商品需求的因素包括相关商品的价格,厂商的生产成本,厂商对未来价格预期以及厂商的偏好。()

2、某消费者需要也愿意购买一台笔记本电脑,就构成对笔记本电脑的需求。()

3、所谓吉芬商品就是在其他因素不改变的情况下,当商品价格上升时,需求量增加,价格下降时,需求量减少。()

2.2 需求曲线的移动随堂测验

2、消费者预期未来价格要下跌,本期需求会增加,表现为需求曲线右移。()

3、需求规律告诉我们,随着某种物品价格上升,需求将减少。()

4、需求量的变动和需求的变动的本质在于是否是该商品价格的变化。()

3、在下列4个判断中,哪2个判断是错误的? (1).对于某种商品,其替代品的价格下降,将导致对该商品的需求下降。 (2).对于某种商品,其互补品的价格上升,将导致对该商品的供给减少。 (3).某种商品的需求量与其替代品的价格变化呈反比,与其互补品的价格变化呈正比。 (4).搭乘飞机或汽车往来于不同城市间是互为替代品的两种方式;搭乘飞机旅行和旅游胜地的饭店是一对互补品。

4、影响商品供给的主要因素有技术水平,投入价格,自然条件以及所考虑商品的价格。()

2.4 均衡价格的决定随堂测验

4、供需同时增加,均衡价格和均衡产量分别上升和增加。()

5、在商品过剩的条件下,卖者之间的竞争会压低价格;在商品短缺的条件下,买者之间的竞争会抬高价格。()

2.5 均衡价格理论的应用随堂测验

4、.假定笔记本电脑的需求增加而生产笔记本电脑的成本下降,那么就可以预期到,笔记本电脑交易量会增加,但价格可能上升也可能下降。()

5、政府实行价格限制,不会导致黑市交易等情况。()

3.1 弹性的一般原理随堂测验

1、弹性是测算自变量的变化率对因变量的变化率的反应的一种量度。( )

2、如果某一产品的需求收入弹性大于1,则其需求就是富有弹性的。( )

3、如果某商品的需求收入弹性小于1,则当收入上升时,该商品的需求量将增加。( )

3.2 需求价格弹性随堂测验

3、一种商品的替代品越多,它的需求弹性越大。()

4、假如某种商品的价格从5美元上升到5.10美元,购买者就会完全停止购买这种商品,这表明需求对价格的变化是完全有弹性的。()

3.3 需求价格弹性的应用随堂测验

3、随着收入的增加,消费者在某商品上的消费支出所占预算总支出比重越大,该商品的需求弹性就越大;反之,就越小。()

4、如果花生酱的价格上升4%而导致销售收益下降8%,则花生酱是需求缺乏弹性的。()

5、如果对小麦的需求高度缺乏弹性,粮食丰收将减少农民的收入。()

3.4 需求收入弹性和交叉弹性随堂测验

3、需求收入弹性是收入变动对需求量变动的反应程度。()

4、热狗和热狗面包的需求交叉弹性是负值。()

5、两种替代品的需求交叉弹性大于零,两种互补品的需求交叉弹性小于零。()

3.5 供给弹性随堂测验

2、如果大米的长期供给是完全富有弹性的,那么()

3、假定不受其他条件制约,不管供给的价格弹性高低如何,当价格上升的时候,卖者的总收益不确定。()

4、毕加索油画的供给价格弹性为零。()

4.1 商品、消费集和消费组合随堂测验

2、商品完全是由其物质性、时间性和空间性所刻画的物品和服务。()

3、如果一个消费者认为甲商品比乙商品更急需,主要原因是甲商品是一种紧缺商品。()

4、消费集合是连续不可分的。()

4.2 预算线随堂测验

4、在预算线上的各种商品的组合,其开支金额是相等的。()

5、当消费者收入发生变化时,预算线的截距一定也发生变化。()

4.3 基数效用理论随堂测验

4、基数效用论指出效用是不可以用货币单位来度量的。( )

5、增加购买一个单位商品且边际效用为正,那么总效用增加。()

4.4 序数效用理论:偏好理论随堂测验

3、序数效用论和基数效用论的本质在于是否可以用货币单位来度量。()

4.5 无差异曲线随堂测验

1、同一条无差异曲线上的不同点表示( )

4、无差异曲线的分析是以基数效用为基础的。()

5、只要无差异曲线和预算线相切,那么在切点上,消费者的效用一定达到最大。( )

第五章 效用极大化理论

5.1 效用极大化之一随堂测验

2、消费者均衡就是消费者获得的边际效用最大。

3、无差异曲线是指由给消费者带来相同效用水平的所有商品组合所构成的轨迹。

5.2 效用极大化之二随堂测验

3、无差异曲线的斜率等于两种商品的效用之比

5.3 违反偏好假设的效用极大化问题随堂测验

1、以下对无差异曲线的描述,哪个是错误的?( )

2、完全替代型偏好的最优解往往是角解,完全互补型偏好的最优解往往是转角解。

3、预算线总能与某一条无差异曲线相切并在切点上达到消费者均衡。

4、无差异曲线的形状越接近直线,两种商品之间的替代性就越大。

5.4 价格消费曲线和需求曲线随堂测验

3、当人们沿着其需求曲线向下移动时,边际替代率递减。

5.5 收入消费曲线和恩格尔曲线随堂测验

3、无差异曲线图上存在无数条无差异曲线是因为消费者的收入有时高有时低。

4、价格-消费曲线用来说明消费者偏好的变化对消费者均衡的影响

5.6 替代效应与收入效应随堂测验

1、某种低档商品价格下降而其他条件不变时,( )

4、替代效应是指相对价格变动情况下,保持消费者效用水平不变时对价格变化的反应,可表示为( )
    B、移向一条新的预算约束但保持在原来的无差异曲线上的结果

7、假定其他条件不变,如果某种商品的价格下降,根据效用最大化原则,消费者会增加购买这种商品。( )

8、在同一条无差异曲线上,不同的消费者得到的总效用是无差别的。( )

9、两条无差异曲线的交点所表示的商品组合,对同一消费者具有不同的效用。( )

10、当人们沿着其需求曲线向下移动时,效用水平上升。( )

11、用商品X替代商品Y的边际替代率等于5,意味着1单位X和5单位Y具有同样的总效用。( )

12、需求曲线上与每一价格水平相对应的的商品需求量都是给消费者带来最大效用水平或满足程度的需求量。( )

6.1 企业的性质随堂测验

6.2 生产函数随堂测验

6.3 短期生产随堂测验

6.4 生产的三个阶段随堂测验

6.5 长期生产随堂测验

6.6 规模报酬随堂测验

11、在一种可变投入生产函数条件下,可变要素合理投入区域应在AP>MP>0的阶段

12、在一种可变投入生产函数条件下,可变要素合理投入区域应在MP>AP的第一阶段

13、生产理论中的短期是指未能调整全部生产要素的时期

14、AP曲线与MP曲线相交于MP曲线的最高点

15、能提供相同效用的不同商品数量组合的点的连线即为等产量曲线

7.2 短期成本随堂测验

7.3 长期成本随堂测验

2、关于长期平均成本和短期平均成本的关系,以下正确的是
    C、长期平均成本线上的每一点都对应着某一条短期平均成本线的最低点
    D、长期平均成本线上的每一点都与短期平均成本线上的某一点相对应

7.4 长期成本极小化随堂测验

7.5 长期扩展路径随堂测验

7.6 规模经济和范围经济随堂测验

11、LAC曲线呈U型的原因是边际报酬递减规律的作用

12、MP处于最高点时,AVC处于最低点

13、规模报酬递减,意味着长期平均成本下降

14、短期内,随着产量的增加,AFC会变得越来越小,于是,AC曲线和AVC曲线之间的垂直距离越来越小,但决不会相交

15、SAC呈U型的原因是边际报酬递减规律的作用

8.2 完全竞争市场随堂测验

3、3、完全竞争厂商只能被动地接受既定的市场价格。

4、4、所有完全竞争的企业都可以在短期均衡时实现经济利润最大化。

5、5、对于任何厂商来说,在长期均衡中都必然实现TR>TC。

8.3 企业实现利润最大化的均衡条件随堂测验

3、3、厂商的收支相抵点是指SMC与SAC相交的点。

4、4、在完全竞争条件下,产品价格等于平均收益并等于边际收益。

8.4 完全竞争企业的短期均衡随堂测验

5、5、在P>minAVC情况下,竞争性厂商会毫不犹豫选择退出

8.5 完全竞争企业的短期供给曲线随堂测验

2、2、在厂商短期均衡产量上,ARAVC,则厂商亏损,但应该继续生产。

8.6 完全竞争行业的短期供给曲线随堂测验

1、1、完全竞争厂商的短期供给曲线应该是SMC曲线上的停止营业点和超过停止营业点以上的部分。

8.7 完全竞争企业的长期均衡随堂测验

2、1、在完全竞争市场中,企业在长期均衡时的经济利润大于零。

8.8 完全竞争行业的长期供给曲线随堂测验

2、2、成本递增行业的长期供给曲线是水平线。

3、3、成本不变行业的长期供给曲线是垂直于横轴。

4、4、成本递减行业的长期供给曲线是自左向右下倾斜。

6、在成本不变的完全竞争行业中,长期中需求的增加会导致市场价格不变。

7、生产者剩余等于利润与总固定成本之和。

8、在完全竞争市场上,厂商在短期内的供给曲线向上倾斜的原因是产量越大,平均成本越大。

9、在完全竞争的条件下,市场价格处于厂商的平均成本的最低点,则厂商将获得正常利润。

10、完全竞争厂商长期均衡时可能出现亏损、利润为零和盈利三种情况。

9.1 完全垄断的假设及其成因随堂测验

4、4、自然垄断是以规模报酬递减为基础的垄断。

5、5、政府授予单独一个卖主生产和销售一种产品的专有权被叫做特许权

9.2 垄断者的需求、收入和弹性随堂测验

3、2、一个垄断厂商,面临着一条线性的需求曲线,当全部销售收入上升时,可以断定MR在下降,但是为正值

4、4、为了增加1单位产品的销售,单一价格的垄断者就必须降价,不仅是这增加的1单位产品降价,而是所有的产品都要降价。其原因是边际成本曲线向右上方倾斜

5、5、如果在某种产量水平下边际收益是负的,那么在这种产量水平时需求价格弹性小于1

9.3 完全垄断企业的短期均衡随堂测验

4、4、价格低于平均可变成本,垄断者将不再经营

5、5、垄断的供给曲线是平均可变成本之上的边际成本曲线

9.5 垄断者价格歧视(上)随堂测验

9.6 垄断者价格歧视(下)随堂测验

3、1、如果一个价格歧视的垄断者对学生收取低价,那么,它就相信学生的需求是富有弹性的

4、2、如果完全垄断厂商在两个分割的市场中具有相同的需求曲线,那么垄断厂商可以实行差别价格

5、4、提前购买机票便宜,临时购买机票贵,说明提前购买机票的人需求价格弹性比较小,临时购买机票的人需求价格弹性比较大

9.7 全面理解垄断随堂测验

4、1、政府要对一个垄断厂商的价格实行管制,要使厂商的经济利润消失,其方法是P=ATC

5、2、政府对自然垄断企业进行价格管制,使最高价格等于边际成本,那么企业将亏损

10.1 垄断竞争特征与度量随堂测验

3、垄断竞争与完全竞争区别开来的主要特征是产品差异化

4、在垄断竞争中,大量公司的存在使得差异化产品意味着每家公司都有能力影响其特定商品或服务的价格

10.2 垄断竞争的均衡分析随堂测验

4、在垄断竞争中,企业在短期内通过选择边际成本等于边际收入的产出来最大化其利润

5、如果垄断竞争行业的公司正在赚取经济利润,那么一些客户将退出市场。

10.3 垄断竞争与完全竞争的比较随堂测验

4、完全竞争和垄断竞争之间的一个区别是完全竞争的行业拥有的公司较少。

5、一个垄断竞争的公司和一个完全竞争的公司相同点在于都不存在高进入门槛。

10.4 垄断竞争企业的产品创新与广告随堂测验

2、在垄断竞争中进行产品开发的决定是通过比较来实现的()

4、广告费用通过增加公司总固定成本来影响垄断竞争中的公司成本

5、垄断竞争胜过完全竞争的一个好处是产能过剩

3、以下有关垄断竞争理论中不正确的是( )
    A、在垄断竞争厂商的长期均衡内,由于每个厂商都面对条向下倾斜的需求曲线,所以每个厂商都存在超额利润
    D、即使在垄断竞争厂商的长期均衡中,某些厂商也有可能存在超额利润

4、有关广告的讨论中,哪种看法是正确的?( )
    B、广告的成本最终要加总于商品的价格,所以广告一定会损害消费者的福利
    C、广告会增加消费者的品牌忠诚度,因此它一定会降低厂商需求曲线的弹性
    D、广告使消费者者易于面临更多的选择机会,因此它定会提高厂商需求曲线的弹性

7、以下所有特征均适用于垄断竞争,但不包括每个公司生产相同的相同产品

8、垄断竞争和完全竞争的不同点在于免费进出

9、一种产品是一种近似替代品,但不能完全替代其他公司的产品,是有效的产品

10、产品差异化使垄断竞争者能够在产品质量上竞争

11、垄断竞争是一种市场结构,其中公司在产品质量,价格和营销方面展开竞争。

12、一个垄断竞争的公司和一个完全竞争的公司相同点在于都不存在高进入门槛

11.1 什么是寡头随堂测验

3、寡头垄断和垄断竞争的一个区别是竞争寡头垄断的公司少于垄断竞争。

11.2 双寡卡特尔模型随堂测验

3、寡头垄断是一群企业,他们勾结以限制产量并提高价格

4、当两家公司勾结以实现利润最大化时,两家公司共同生产的总量是由行业边际成本等于行业边际收益决定的

5、销售两种相同商品的两家双寡头公司组成了卡特尔。他们决定勾结并确定他们的商品价格。在这种囚徒困境类型的情况下,可能的结果是两人都会作弊

11.3 博弈论随堂测验

4、在博弈论中,策略包括每个参与者的所有可能行动

5、为了实现纳什均衡,所有参与者必须能够预测与其他参与者的所有可能行为相关的结果

11.4 作为囚徒困境的双寡模型随堂测验

1、一个市场中双寡头A公司与B公司,它们有2种策略:降价 50% ,或不降价。如果两家公司都降价,每家公司的利润= 100万元;如果两家公司都不降价,每家公司的利润 = 125万元;如果只有一家公司降价,那它的利润 = 130万元,另外一家公司的利润 = 70万元。如果A公司降价,B公司的最优反应是()

3、考虑一个囚犯困境,其中两名罪犯有两种选择(供认或否认),每名罪犯必须先做出决定,而事先不与另一名罪犯交谈。如果他们都承认,他们每人被判3年;如果只有一人承认那么他被判1年,而同伴被判10年;如果他们都没有承认,那么他们每人被判0年,尽管他们实际上都是有罪的。在这场博弈中,纳什均衡为()

4、两个双寡头企业形成卡特尔。他们决定勾结并确定他们的商品价格。如果都坚持协议,该公司将获得最高利润。

5、在双寡头博弈中,我们观察到:如果两家公司勾结,他们每人将获得50,000元。如果一家公司作弊,那么他的收入为60,000元而另一家公司的收入为10,000元。如果两家公司都作弊,那么每家公司都会获得零经济利润。 在这场博弈中,纳什均衡为两家公司都作弊。

11.5 经典双寡模型随堂测验

4、世界上有两个主要的玉米生产商。假设玉米的逆需求函数为p = 120-4q,其中q是总产出,并假设边际成本为零。企业1的古诺最优反应函数为15-0.5 q2.

5、某产品的逆需求函数是p = 20-q。该行业的规模报酬不变,生产边际成本为8元。那么其垄断产出为6,古诺双头垄断总产量为6,Stackelberg追随者的产量为3.

第十三章 资本与企业家

13.1 资本租赁市场的价格决定随堂测验

13.2 可贷资金的供给和需求随堂测验

13.3 利率的决定与变化随堂测验

13.4 资产的现值随堂测验

13.5 经济利润的来源随堂测验

第十四章 总体均衡分析

14.1 局部均衡分析和总体均衡分析随堂测验

3、3.以下四个选项中,正确的是( ) (1)总体均衡理论试图说明的是产品市场和货币市场的均衡 (2)局部均衡分析是对一个市场出现的情况,忽视其他市场的分析。 (3)若某一商品在消费者之间的任何重新分配都会至少降低一个消费者的满足水平,这种状态是帕累托最优 (4)若最初的变化将影响到很多市场,即使每个市场只受到轻微的影响,那么局部均衡分析将提供合理可靠的预测

14.2 交换的总体均衡随堂测验

6、6.交换的效率是指( )
    A、消费者为某种商品支付的价格让他们觉得是公平合理的。
    C、如果所有的消费者为某种商品支付相同的价格,那么消费者从商品中所获得的边际效用相同。

14.3 生产的总体均衡随堂测验

14.4 生产和交换的总体均衡随堂测验

第十六章 外部性、公共产品与信息不对称

16.1 外部性随堂测验

16.2 外部性应对随堂测验

16.3 公共产品随堂测验

16.4 公共产品的提供随堂测验

16.5 信息不对称及其应用随堂测验

2、在旧货市场上,以下说法正确的是( )

6、下列有关外部性说法错误的是( )
    A、外部性是一种市场缺陷,其根本原因在于个人的行为只考虑个人自己的成本与收益,而没有考虑个人行为对社会其他个体所带来的影响
    B、根据科斯定理,外部性导致资源配置低效率的根本原因在于产权没有清楚地界定
    C、通过采用庇古税来纠正外部性的基本思路是使得个体所面对的成本等于社会成本

7、下面有关外部性论述错误的是( )
    C、在交易成本为零的情况下,通过产权界定的方式可以解决外部性
    D、像污染之类的外部性给社会带来危害,应该予以彻底消除

10、所谓的“逆向选择”是指由于交易双方信息不对称和市场价格下降产生的( ),进而出现市场交易产品平均质量下降的现象。

数据:是描述客观事物和符号,是计算机中可以操作的对象,是以被计算机识别,并输入给计算机处理的符号集合。

  • 数据元素:是组成数据的、有一定意义的基本单位,在计算机通常作为整体处理。也被称为记录;
  • 数据项:一个数据元素可以由若干个数据项组成(数据项是数据不可分割的最小单位);
  • 数据对象:是性质相同的数据元素的集合,是数据的子集;
  • 数据结构:数据元素之间不是独立的,而是存在特定的关系,我们将这些关系称为结构(是相互之间存在一种或多种特 定关系的数据元素的集合。

1.2逻辑结构和物理结构

逻辑结构:是指数据对象中数据元素之间的相互关系。

  • 集合结构:集合结构中的数据元素除了同属于一个集合外,它们之间没有其他关系;
  • 线性结构:线性结构的中的数据元素之间是一对一的关系;
  • 树形结构:树形结构中的数据元素之间存在一种一对多的层次关系;
  • 图形结构:图形结构的数据元素是多对多的关系。

物理结构: 是指数据的逻辑结构在计算机中的存储形式。(顺序存储和链式存储)。

  1. 顺序存储结构:是把数据元素存放在地址连续的存储单位里,其数据间的逻辑关系和物理关系一致的;
  2. 链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。

总结:逻辑结构是面向问题的,而物理结构是面向计算机的,其基本的目标就是将数据及其逻辑关系存储到计算机的内存中。

数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。

  • 原子类型:是不可以再分解的基本类型,包括整型、实型、字符型等;
  • 结构类型:由若干个类型组合而成,是可以再分解的。例如整型数组是由若干整型数据组成的。

抽象是指抽取出事物具有的普遍性的本质。

抽象数据类型:是指一个数学模型及定义在该模型上的一组操作。

抽象数据类型体现了程序设计中问题分解、抽象和信息隐藏的特性。


          算法:是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

  •  输入输出:算法具有零个或多个输入,至少有一个或多个输出。
  • 有穷性:指算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成。
  • 确定性:算法的每一步骤都具有确实的含义,不会出现二义性。
  • 可行性:算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。
  • 正确性:算法的正确性是指算法至少应该具有输入,输出和加工处理无歧义性,能正确反映问题的需求,能够得到问题的正确答案。
  • 可读性:算法设计的另一目的是为了便于阅读,理解和交流。
  • 健壮性:当输入数据不合法时,算法 也能做出相关处理,而不是产生异常或莫名其妙的结果。
  • 时间效率高和存储量低:设计算法应该尽量满足时间效率高和存储量低的需求。

2.4算法效率的度量方法

  • 事后统计方法:这种方法主要是通过设计好的测试程序和数据,利用计算机计时器对不同算法编制和程序的运行时间进行比较,从而确定算法效率的高低。
  • 事前分析估算方法:在计算机程序编制前,依据统计方法对算法进行估算。
  • 算法时间复杂度定义:在进行算法分析时,语句总的执行次数 T(n)是关于问题规模n的函数,进而分析T(n)随 n 的变化情况并确定 T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记作:T(n)= O (f(n))。它表示随问题规模 n 的增大,算法执行时间的增长率和f(n ) 的增长率相同,称作算法的渐近时间复杂度,简称为时间复杂度。其中f(n)是问题规模n的某个函数。
  • 最坏情况运行时间是一种保证,那就是运行时间将不会再坏了。在应用中,这是一种最重要的需求,通常,除非特别指定,我们提到的运行时间都是最坏情况的运行时间。
  • 平均运行时间是所有情况中最有意义的,因为它是期望的运行时间。

3.1线性表的定义:零个或多个数据元素的有限序列。

在任意时刻,线性表的长度应该小于等于数组的长度。

线性表顺序存储结构的优缺点:

  • 优点:无须为表示表中元素之间的逻辑关系而增加额外的存储空间,可以快速地存取表中任一位置的元素;
  • 缺点:插入和删除操作需要移动大量元素,当线性表长度变化较大时,难以确实存储空间的容量,造成存储空间的“碎片”。

3.2单链表的插入与删除

3.3单链表结构与顺序存储结构优缺点

  1. 顺序存储结构用一段连续的存储单元依次存储线性表的数据元素;
  2. 单链表采用链式存储结构,用一组任意的存储单元存放线性表的元素。
  1. 查找:顺序存储结构O(1) ,单链表O(n);
  2. 插入与删除:顺序存储结构O(n) ,单链表O(1)。
  1. 顺序存储结构需要预分配存储空间,分大了,浪费分小了易发生上溢;
  2. 单链表不需要分配存储空间,只要有就可以分配,元素个数也不受限制。
  • 静态链表:用数组描述的链表叫做静态链表
  1. 优点:在插入和删除操作时,只需要修改游标,不需要移动元素,从而改进了在顺序存储结构中的插入和删除操作需要移动大量元素的缺点。
  2. 缺点:没有解决连续存储分配带来的表长难以确定的问题,失去了顺序存储结构随机存取的特性。
  • 循环链表:将单链表中终端结点的指针端由空指针改为指向头结点,就使整个单链表形成一个环,这种头尾相接的单链表称为单循环链表,简称循环链表。

  • 栈:是限定仅在表尾进行插入和删除操作的线性表。
  • 两栈共享空间:当两个栈的空间需求有相反关系时,也就是一个栈增长时另一个栈在缩短的情况,比如:股票买卖。
  • 链栈的操作绝大部分都和单链表类似,只是在插入和删除上,特殊一些。

4.2栈的应用 ——递归

  • 递归:把一个直接调用自己或通过一系列的调用语句间接地调用自己的函数,称做递归函数。
  • 每个递归定义必须至少有一个条件,满足时递归不再进行,即不再引用自身而是返回值退出。

4.3栈的应用——四则运算表达式求值

  1. 9 3 1 - 1* + 10 2 / +  ,从左到右遍历表达式的每个数字和符号,遇到是数字就进栈,遇到是符号,就将处于栈顶两个数字出 栈,进行运算,运算结果进栈,一直到最终获得结果。
  • 中缀表达式转后缀表达式:
  1. 规则: 从左到右遍历中缀表达式的每个数字和符号,若是数字就输出,即成为后缀表达式的一部分;若是符号,则判断其与栈项符号的优先级,是右括号或优先级不高于栈顶符号(乘除优先加减)则栈顶元素依次出栈并输出,并将当前符号进栈,一直到最终输出后缀表达式为止。
  • 先将中缀表达式转化为后缀表达式,再将后缀表达式进行运算得出结果。
  • 队列:只允许在一端进行插入操作,而在另一端进行删除操作的线性表。
  • 循环队列:头尾相接的顺序存储结构称为循环队列
  • 队列的链式存储结构:其实就是线性表的单链表,只不过它只能尾进头出而已,我们把它简称为链队列。
  • 串:是由零个或多个字符组成的有限序列,又名叫字符串。

  • 串值的存储空间可在程序执行过程中动态分配而得。比如在计算机中存在一个自由存储区,叫做“堆”。这个堆可由C语言的动态分配函数malloc()和 free () 来管理。 

5.3KMP模式匹配算法(普拉特算法)


  • 树是 n ( n > = 0 ) 个结点的有限集。n = 0 时称为空树。在任意一棵非空树中:
  1. 有且仅有一个特定的称为根的结点;
  2. 当 n > 1 时,其余结点可分为 m (m > 0)个互不相交的有限集T1 、T2……Tm,其中每一个集合本身又是一棵树,并且称为根的子树。
  • 有三种:双亲表示法、孩子表示法和孩子兄弟表示法
  • 二叉树:是 n (n >=  0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子绔和右子树的二叉树组成
  • 斜树:所有的结点都只有左子树的二叉树叫左斜树。所有结点都是只是右子树的二叉树叫右斜树。这两者统称为斜树;
  • 满二叉树:在一棵二叉树中,如果所有分支结点都存在左子树和右子树,并且所有叶子都在同一层上,这样的二叉树称为满二叉树
  • 完全二叉树:对一棵具有 n 个 结点的二叉树按层序编号,如果编号为 i (1 <= i <= n) 的结点与同样深度的满二叉树中编号 为 i 的结点在二叉树中位置完全相同,则这棵二叉树称为完全二叉树
  • 对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则 n0 = n2 + 1
  • 具有 n 个结点的完全二叉树的深度为 【log 2 ^ n】+ 1(【x】表示不大于 x 的最大整数)
  • 如果对一棵有 n 个结点的完全二叉树(其深度为 【log 2 ^ n】+ 1)的结点按层序编号(从第一层到 第 【log 2 ^ n】+ 1 层,每层从左到右,对任一结点(1 <= i <= n)有:
  • 二叉链表: 二叉树每个结点最多有两个孩子,所以为它设计一个数据域和两个。 
  • 前序遍历,中序遍历,后序遍历,层序遍历

6.9树、森林与二叉权的转换

6.10 赫夫曼树及其应用


  • 图:是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合
  • 图按照有无方向分为无向图和有向图。无向图由顶点和边构成,有向图由顶点和弧构成。弧有弧尾和弧头之分
  • 图按照边或弧的多少分稀疏图和稠密图。如果任意两个顶点之间都存在边叫完全图,有向的叫有向完全图。若无重复的边或顶点到自身的边则叫简单图
  • 图中顶点之间有邻接点、依附的概念。无向图顶点的边数叫做度,有向图顶点分为入度和出度
  • 图上的边或弧上带权则称为网
  • 图中顶点间存在路径,两顶点存在路径则说明是连通的,如果路径最终回到起始点则称为环,当中不重复叫简单路径。若任意两顶点都是连通的,则图就是连通图,有向则称强连通图。图中有子图,若子图极大连通则就是连通分量,有向的则称强连通分量
  • 无向图中连通且n 个顶点 n-1条边叫生成树。有向图中一顶点入度为0其余顶点入度为1的叫有向树。一个有向图由若干棵有向树构成生成森林
  • 邻接矩阵:图的邻接矩阵存储方式是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(称为邻接矩阵)存储图中的边或弧的信息。(无向图的边数组是一个对称矩阵)
  • 邻接表:数组与链表相结合的存储方法称为邻接表
  • 十字链表:邻接表和逆邻接表结合起来
  • 邻接多重表:ivex和jvex是与某条边依附的两个顶点在顶点表中的下标。ilink指向依附顶点ivex的下一条边,jlink指向依附顶点jvex的下一条边。
  • 边集数组:由两个一维数组构成。一个是存储顶点的信息:另一个是存储边的信息,这个边数组每个数据元素由一条边的起点下标、终点下标和权组成。
  • 深度优先遍历:深度优先搜索,简称为DFS。从图中某个顶点v出发,访问此顶点,然后从v的未被访问的邻接点出发深度优先遍历图,直至图中所有和v有路径相通的顶点都被访问到。若图中尚有顶点未被访问,则另选图中一个未曾被访问的顶点作起始点,重复上述过程,直至图中所有顶点都被访问到为止。
  • 广度优先遍历:广度优先搜索,简称为BFS。
  • 定义:我们把构造连通图的最小代价生成树称为最小生成树(普里姆算法和克鲁斯卡尔算法)
  • 克鲁斯卡尔算法稀疏图效率高因为边数少,普里姆算法稠密图效率高因为边数多。
  • 迪杰斯特拉算法 和弗洛伊德算法
  • 一个点到一个点的最短路径选迪杰斯特拉算法,时间复杂度是O(n^2)
  • 所有点到所有点的最短路径选弗洛伊德算法,时间复杂度是O(n^3)
  • 在一个表示工和的有向图中,用顶点表示活动,用弧表示活动之间的优先关系,这样的有向图为顶点表示活动的网,我们称为AOV网
  • 拓扑排序:一个有向图构造拓扑序列的过程(需要辅助的数据结构一栈)
  • 一个表示工程的带权有向图中,用顶点表示事件,用有向边表示活动,用边上的权值表示活动的持续时间,这种有向图的边表示活动的网,我们称之为AOE网
  • 关键路径:从源点到汇点具有最大长度的路径叫关键路径,在关键路径上的活动叫关键活动

  • 查找表:是由同一类型的数据元素(或记录)构成的集合。
  • 关键字是数据元素中某个数据项的值,又称为键值。
  • 查找:就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素
  1. 静态查找表:只作查找操作的查找表;
  2. 动态查找表:在查找过程中同时插入查找表中不存在的数据元素,或者从查找表中删除已经存在的某个数据元素。
  • 顺序查找:又叫线性查找,是最基本的查找技术,它的查找过程是:从表中第一个记录开始,逐个进行记录的关键字和给定值比较,若某个记录的关键字和给定值相等,则查找成功,找到所查的记录;如果直到最后一个记录其关键字和给定值比较都不等时,则表中没有所查的记录,查找不成功。
  • 折半查找:又称二分查找。它的前提是线性表中的记录必须是关键码有序(通常从小到大有序),线性表必须采用顺序存储。折半查找的基本思想是:在有序表中,取中间记录作为比较对象,若线定值与中间记录的关键字相等,则查找成功;若给定值小于中间记录的关键字,则在中间记录的左半区继续查找;若给定值大于中间记录的关键字,则在中间记录的右半区继续查找。不断重复上述过程,直到查找成功,或所有查找区域无记录,查找失败为止。
  • 插值查找:根据要查找的关键字key与查找表中最大最小记录的关键字比较后的查找方法,其核心就在于插值的计算公式: key-a[low] / a[high]-a[low]
  • 索引:就是把一个关键字与它对应的记录相关联的过程;
  • 线性索引:就是将索引项集合组织为线性结构,也称为索引表。
  1. 稠密索引:是指在线性索引中,将数据集中的每个记录对应一个索引项,索引项一定是按照关键码有序的排列。
  2. 分块索引:分块有序,是把数据集的记录分成若干块,并且这些块需要满足两个条件。
  3. 倒排索引:其中记录号表存储具有相同次关键字的所有记录的记录号(可以是指向记录的指针或者是该记录的主关键字)
  • 二叉排序树:又称为二叉查找树。它或者是一棵空树,或者是具有下列性质的二叉树
  1. 若它的左子树不空,则左子树上所有结点的值均小于它的根结构的值
  2. 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值
  3. 它的左、右子树也分别为二叉排序树

8.7平衡二叉树(AVL树)

  • 平衡二叉树:是一种二叉排序树,其中每一个节点的左子树和右子树的高度至多等于1。
  • 平衡因子BF:二叉树上结点的左子树深度减去右子树深度的值。
  • 最小平衡树:距离插入结点最近的,且平衡因子的绝对值大于1的结点为根的子树,我们称为最小不平衡子树

8.8多路查找树(B树)

  • 多路查找树:其每一个结点的孩子数可以多于两个,且每一个结点处可以存储多个元素。有4种特殊形式:2-3树、2-3-4树、B树和B+树。l
  • 2-3树:其中的每一个结点都具有两个孩子或三个孩子
  • 2-3-4树:其实就是2-3树的概念扩展,包括4个结点的使用。一个4结点包含小中大三个元素和四个孩子(或没有孩子)
  • B树:是一种平衡的多路查找树,结点最大的孩子数目称为B树的阶
  • B+树:是应文件系统所需而出的一种B树的变形树,注意严格意义上讲,它其实已经不是第六章定义的树了。在B树中,每一个元素在该树中只出现一次,有可能在叶子结点上,也有可能在分支结点上。而在B+树中,出现在分支结点中的元素会被当作它们在该分支结点位置的中序后继者中再次列出。另外,每一个叶子结点都会保存一个指向后一叶子结点的指针

8.9散列表查找(哈希表)概述

  • 散列技术:是在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)。
  • 这种对应关系f称为散列函数,又称为哈希函数。
  • 采用散列技术将记录存储在一块连续的存储空间中,这块连续存储空间称为散列表或哈希表。
  • 散列技术最适合的求解问题是查找与给定值相等的记录

8.10散列函数的构造方法

  • 好的散列函数:计算简单,散列地址分布均匀。
  • 数字分析法:抽取,使用关键字的一部分来计算散列存储位置的方法,这在散列函数中是常常用到的手段
  • 平方取中法:例如 1234 平方是1522756,再抽取中间的3位就是227,用做散列地址。这种方法适合于不知道关键字的分布,而位数又不是很大的情况。
  • 折叠法:将关键字从左到右分割成位数相等的几部分,然后将这几部分叠加求和,并按散列表表长,取后几位作为散列地址。适合关键字位数较多的情况。
  • 除留余数法:f(key) = key mod p (p <= m),若散列表表长为m,通常p为小于或等于表长(最好接近m)的最小质数或不包含小于20质因子的合数

8.11处理散列冲突的方法

  • 开放定址法:一旦发生了冲突,就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将记录存入。
  • 链地址法:只是在当前位置给单链表增加结点的问题
  • 公共溢出区法:给冲突的建立一个公共的溢出区来存放

9.1排序的基本概念与分类

  • 概念:假设含有n个记录的序列为{r1,r2,……,rn},其相应的关键字分别为{k1,k2,……,kn},需确定1,2,……n的一种排列p1,p2,……,pn,使其相应的关键字满足kp1 <= kp2 <= …… <= kpn 非递减(或非递增)关系,即使得序列成为一个按关键字有序的序列{rp1,rp2,……,rpn},这样的操作就称为排序。
  • 排序的稳定性:假设ki = kj (1 <= i <= n ,1 <= j <= n ,i 不等于 j)。如果排序后ri仍领先于rj,则称所用的排序方法是稳定的;反之,若可能使得排序后的序列中rj 领先 ri,则称所用的排序方法是不稳定的。
  • 内排序与外排序:内排序是在排序整个过程中,待排序的所有记录全部被放置在内存中。外排序是由于排序的记录个数太多,不能同时放置在内存,整个排序过程需要在内外存之间多次交换数据才能进行。
  1. 算法的复杂性:内排序分为:插入排序、交换排序、选择排序和归并排序
  • 简单算法:冒泡排序、简单选择排序和直接插入排序
  • 改进算法:希尔排序、堆排序、归并排序、快速排序
  • 冒泡排序:一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换。
  • 简单选择排序法:就是通过n-i次关键字间的比较,从n - i + 1个记录中选出关键字最小的记录,并和第 i (1 <= i <= n)个记录交换之。(最大特点就是交换移动数据次数相当少,节约时间,所以略优于冒泡排序)
  • 直接插入排序:基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的,记录数增1的有序表(直接插入排序法比冒泡和简单选择排序的性能要更好一些)
  • 希尔排序:将相隔某个 增量 的记录组成一个子序列,实现跳跃式的移动,使得排序的效率提高,时间复杂度是(O(n^ 3/2))
  • 堆是具有下列性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。
  • 将待排序的序列构造成一个大顶堆。此时,整个序列的最大值就是堆顶的根结点。将它移走,然后将剩余的n -1个序列重新构造成一个堆,这样就会得到 n 个元素中的次大值。如此反复执行,便能得到一个有序序列了。时间复杂度为O{nlogn}
  • 初始构建堆所需的比较次数较多,因此,它并不适合待排序序列个数较少的情况。
  • 假设初始序列含有n 个记录,则可以看成是n个有序的子序列,每个子序列的长度为1,然后两两归并,得到【n/2】个长度为2或1的有序子序列;再两两归并,……,如此重复,直至得到一个长度为n的有序序列为止,这种排序方法称为2路归并排序。时间复杂度为O{n + logn}
  • 就一种比较占用内存,但却效率高且稳定的算法
  • 非递归实现归并排序:避免了递归时深度为log2n的栈空间,空间只是用到申请归并临时用的TR数组,因此空间复杂度为O{n},并且避免递归也在时间性能上有一定的提升,应该说,使用归并排序时,尽量考虑用非递归方法。时间复杂度为O{n}
  • 快速排序算法:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。时间复杂度为O{n}或O{logn}。

总结的挺好的复制一下吧........



  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...

  • 没事就多看看书,因为腹有诗书气自华,读书万卷始通神。没事就多出去旅游,别因为没钱而找借口,因为只要你省吃俭用,来...

  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...

  • 我要回帖

    更多关于 求n个整数中的最大值 的文章

     

    随机推荐