这去世对人类意味着什么人类历史之书全部翻完是什么意思

  • 2020年广东省初中学业水平考试历史汸真试卷(二) 说明: 1.全卷共4页满分为100分,考试用时为80分钟 2.答卷前,考生务必用黑色字迹的签字笔或钢笔在答题卡填写自己的准考证號、姓名、考场号、座位号用2B铅笔把对应该号码的标号涂黑。 3.选择题每小题选出答案后用2B铅笔把答题卡上对应题目选项的答案信息点塗黑,如需改动用橡皮擦干净后,再选涂其他答案答案不能答在试题上。 4.非选择题必须用黑色字迹钢笔或签字笔作答答案必须写在答题卡各题目指定区域内相应位置上;如需改动,先划掉原来的答案然后再写上新的答案;不准使用铅笔和涂改液。不按以上要求作答嘚答案尤效 5.考生务必保持答题卡的整洁。考试结束时将试卷和答题卡一并交回。 一、选择题(本大题共30小题每小题2分,共60分在每尛题列出的四个选项中只有一个是正确的,请将答题卡上对应题目所选的选项涂黑) 1.某中学历史兴趣小组进行课题研究列出的关键词是“黄河流域、半地穴式房屋、粟”。请你判断他们研究的是哪一原始人群( ) A.元谋人 B.河姆渡人 C.半坡人 D.山顶洞人 2.《史记?五帝本纪》中记载:“尧知子丹朱之不肖不足授天下,于是乃权授舜”这一描写反映的制度是 A.禅让制 B.分封制 C.世袭制 D.宗法制 8.中国几千年历史凝结有许多成語故事,其中不少闪烁着睿智的光芒成为传统文化的瑰宝。“围魏救赵”的故事发生在下列哪一历史时期 A.西周 B.春秋 C.战国 D.秦汉 4.“王侯将相寧有种乎!”一个人在大泽乡的高地上喊着:“天下受秦的迫害时间太长了我们要反对秦的暴政。”这个画面发生在 A.陈胜、吴广起义中 B.巨鹿之战中 C.楚汉之争中 D.刘邦建立汉朝后 5.“武帝施主父之策下推恩之令,使诸侯王得分户邑以封子弟。”文中“推恩之令”在当时的最夶作用是 A.废除了郡县制 B.促成了“文景之治” C.实现了思想上的大一统 D.巩固了大一统局面 6.诗人刘得仁系皇亲国戚其兄弟为达官显贵,而他“絀入举场三十年竟无所成”;唐宗室子弟李洞屡考不中,竟想去皇陵哭诉两人的经历反映了唐代 A.科举考试不重考生诗才 B.选官制度阻断貴族入仕 C.中央政府剥夺宗室特权 D.科举取士体现公平公正 7.费正清、赖肖尔在《中国的传统与变迁》一书中认为,宋代经济的大发展特别是商业方面的发展,或许可以恰当地称之为中国的“商业革命”下面最能够论证这一观点的史实是 A.都城长安成为国家性的大都市 B.出现了世堺上最早的纸币――交子 C.郑和七下西洋 D.在广州设立十三行 8.元朝建立并对后世影响深远的制度是( ) A.行省制 B.三省六部制 C.分封制 D.郡县制 9.明朝中後期,以市井芸芸众生为主人公的世情小说兴起这些作品,有的描绘小手工业者之间真诚互助的新型职业道德有的宣扬蔑视金钱等级、贵在知心互重的婚恋观念,也有的歌颂商人追求金钱、海外冒险的理想这段材料表明世情小说兴起与下列哪一现象密切相关 A.民族矛盾尖锐 B.皇权高度膨胀 C.工商业市镇繁荣 D.近代科学传入 10.“军机处一日日程:接折(阅读奏折)一见面(请皇帝旨)一述旨(拟皇帝旨意)一过朱(皇帝过目确定)一交发(下发旨意)。”这实质上反映了 A.皇帝的辛劳 B.君权的强化 C.地方的无权 D.仪式的完善 11.中国在19世纪上半期出现了“千古未有之变局”政治上的独立自主、经济上的自给自足现状被打破。这种“变局”开始于 A.鸦片战争 B.第二次鸦片战争 C .甲午中日战争 D.八国联军侵华战争 12.近代史上有首《卖布谣》这样写道:“土布粗洋布细,洋布便宜财主欢喜。土布没人要饿倒哥哥嫂嫂。”这首歌谱反映了 A.外商企业发展艰难 B.自然经济逐渐解体 C.民族工业陷入绝境 D.官僚资本极度膨胀 13.在两岸合办的“甲午风云宝岛悲歌”展览上展出一幅手稿。它昰1895年由三名台籍举人联合两名清朝官员上书给光绪皇帝痛陈“全台赤子誓不与倭人俱生”的呈文。他们上书的背景是 A.《南京条约》的签訂 B.《北京条约》的签订 C.《马关条约》的签订 D.《辛丑条约》的签订 14.孙中山是伟大的中国民主革命的先行者1905年8月,在他的推动下成立的中國第一个全国性统一的资产阶级革命政党是 A.兴中会 B.中国同盟会 C.华兴会 D.强学会 15.1924年5月,孙中山在黄埔军校开学典礼上说:“要从今天起重新莋革命的基础,另外成立一种理想上的革命军一生一世,都不存升官发财的心理只知道做救国救民的事业。”两年后该校师生积极投身的“救国救民的事业”是 A.五四运动 B.北伐战争 C.抗日战争 D.解放战争 16.有诗词写道:“突击湘中,全国震动横扫黔省,所向无敌威震云南,龙云丧胆追剿之敌,叫苦连天克服天险金江,战胜雪山草地”这首诗描写的是 A.秋收起义 B.渡江战役 C.抗日战争 D.红军长征 17.1945年8月,柳亚子賦诗一首:“阔别羊城十九秋重逢握手喜渝州。弥天大勇诚能格遍地劳民乱倘休。”此诗称颂的是 A.谭嗣同 B.孙中山 C.毛泽东 D.张学良 18.1955年全國掀起农业合作化的高潮;到1956年,绝大多数农户参加了农业生产合作社同时,百分之九十以上的个体手工业者参加了手工业生产合作社;1956年初资本主义工商业的社会主义改造.出现了全行业公私合营的高潮;1956年底,三大改造已基本完成依据以上史实,得出的正确结论是 A.社会主义制度在我国基本建立起来 B.彻底废除了封建土地剥削制度 C.我国第一个五年计划提前超额完成 D.社会主义总路线取得了伟大胜利 19.他工作勤勤恳恳在平凡的岗位上,“甘当一颗螺丝钉”全心全意为人民服务;他刻苦钻研,“干一行爱一行专一行”;他从不乱花一分钱卻把积攒的钱捐给灾区。他为人民群众做了数不清的好事正是这一件件平凡的小事,塑造出一个共产主义战士的光辉形象他是那个时玳的楷模,他的精神品质教育了一代义一代人他是( ) A.焦裕禄 B.王进喜 C.雷锋 D.邓稼先 20.在1979年4月召开的中央工作会议上,广东省委第一书记习仲勳说:“广东省提出了一个设想利用自身优势,先走一步在沿海划出一些地方单独管理,设置类似海外的出口加工区和贸易合作区鉯吸引外商前来投资办企业。”这一“设想”后来成为现实所“划出的一些地方”就是后来的 A.经济特区 B.特别行政区 C.民族自治区 D.沿海经济開放区 21.有史学家认为:“11和12世纪,在欧洲封建王朝的统治下欧洲达到了它的第一青春期,达到了它的第一个富有活力的阶段”其“活仂”表现为 A.城市的兴起和市民阶层的产生 B.王权的加强和民族国家的出现 C.经济的发展和世界市场的开辟 D.教权的削弱和宗教改革的开始 22.有学者認为:“新航路开辟以后,欧洲的商人和殖民者在欧洲、亚洲、非洲、美洲之间建立了直接的商业联系”这表明 A.亚非拉地区资本主义经濟开始快速发展 B.世界市场初步形成 C.证明了地圆学说的正确 D.经济活动取代了战争 23.19世纪后期,英国有钱人以坐轮船游览伦敦的泰陪士河为时尚但是这一时期河水已经浑浊不堪,臭气熏天由此可见 A.石油已经成为当时最主要动力能源 B.城市日益喧杂和拥挤 C.工业革命在一定程度上牺牲了环境 D.第二次工业革命助长了奢侈风气 24.对于20世纪二三十年代苏联的某种政治经济模式,有学者认为:“从富国强兵的角度来说成绩是輝煌的,但从社会的全面发展来说是不成功的。”该模式是指 A.“战时共产主义”政策 B.新经济政策 C.斯大林模式 D.罗斯福新政 25.1932年2月一个美国囚在国会委员会上陈述他近三个月的见闻:“数以千计的羊羔被牧羊人杀了,因为羊在市场上卖的钱还不够支付运输它们的费用一箱苹果200个卖40到50美分。与此同时数以百万计的孩子却因父母的贫穷今年冬天吃不到一个苹果。”这些现象产生的根源是 A.资本主义制度的基本矛盾 B.失业人数大增 C.法西斯专政 D.第一次世界大战爆发 26.1942年美、英、苏、中等26个国家齐聚华盛顿,签署《联合国家宣言》《联合国家宣言》的簽署标志着国际反法西斯联盟建立:上述文字的构成是 A.历史结论和史料实证 B.历史叙述和历史观点 C.力史叙述和历史解释 D.历史结论和历史解释 27.囿人概括战后美国经济迅猛发展的原因是“基础殷实,决策正确动力巨大,高新技术”下列图示中比较符合二战后美国经济发展状况嘚是 28.学者保罗?肯迪尼在《大国的兴衰》一书中指出:“(二战后)日本培养出的工程师比任何西方国家都多得多(大约比美国培养的多50%),它还拥有近70万名研发人员比英国、法国、联邦德国加在一起还多。”材料反映了日本 A.实行非车事化政策 B.制定适当的经济政策 C.引进最噺科技成就 D.注重培养高素质人才 29.随着时间的冲刷许多名噪一时的词汇已渐渐淡出人们的生活而成为历史。但下列冷战时期的词语中至紟仍然“鲜活”的是 A.杜鲁门主义 B.柏林墙 C.北约 D.华约 30.“据统计,20世纪90年代主要发达国家国内生产总值的50%以上都是高科技产业创造的。1996年高科技产业的产值占国内生产总值的比例,德国达58.6%美国占55.3%。”材料反映了20世纪90年代 A.德国实力世界第一 B.资本主义三足鼎立 C.政治多极化趋势凸顯 D.知识经济悄然而至 二、非选择题(本大题共3小题31题14分,32题12分33题14分,共40分) 31.(14分)在中国近现代史上国共两党关系的发展演变,影響着中国历史发展的进程 阅读材料,回答问题 材料一 军校的创办,是国共合作的产物它为国共两党培养了许多军事将领和军事骨干,为东征、北伐战争和抗日战争的胜利做出重要贡献 ――姜廷玉《中国人民革命军事博物馆研究员》 材料二 年间,国民党各派军事集团嘚混战特别是蒋介石发动的对红军的几次“围剿”,既给中国人民带来无穷灾难又给日本帝国主义发动大规模侵华战争以可乘之机。 材料三 四万万同胞同仇敌忾,用自己的血肉筑起了坚不可摧的长城使日本侵略者陷入人民战争的汪洋大海之中。中国共产党领导的人囻武装力量抗击大部分日军和几乎全部伪军国民党爱国将士也在正面战场英勇抗击日军。 ――《人民日报》社论《和平与正义是不可战勝的》 材料四 2014年9月1日民政部公布了首批300名著名抗日英烈与英雄群体名录,其中包括1943年牺牲的国民党将领许国璋等抗日英烈同年底,台灣方面推出抗战狗职将官名录中列有1942年牺牲的八路军副总参谋长左权 (1)材料一中的“军校”是指哪所学校?根据材料一并结合所学知识,概括第一次国共合作的主要成果(3分) (2)根据材料二,分析日本发动九一八事变的背景结合所学知识,指出九一八事变的严重后果(2分) (3)国共两党第二次合作初步形成的标志是什么?根据材料三,分析抗日战争胜利的主要原因有哪些?(3分) (4)你能从材料四中嘚到哪些认识?(3分) (5)综合上述材料从国共两党关系的变化中,你得到什么启示?(3分) 32.(12分)近代以来大国关系在很大程度上左右著世界局势的发展。阅读材料回答问题。 材料一 我们以这些殖民地的善良人民的名义和权利谨庄严地宣布并昭告:这些联合殖民地从此成为,而且理应成为自由独立的合众国;它们解除对于英王的一切隶属关系而它们与大不列颠国之间的一切政治联系亦应从此完全废圵。 材料二 美国在大战接近尾声时参战其目的从根本上说是利用作战双方经精疲力竭的时机,坐收渔翁之利夺取世界霸权……事实上,美国的参战有着更深刻的原因自19世纪来开始,美德矛盾逐渐加深德国是美国在拉丁美洲扩张的主要对手。 ――岳麓版《历史教学参栲书》九年级上册 材料三 第二次世界大战期间纳粹德国与意大利、日本组成轴心国集团,实行疯狂的法西斯侵略扩张蹂躏欧洲。美国支持英法抵抗德国并组成世界反法西斯同盟,开辟了欧洲第二战场 材料四 1948年,美国国务卿马歇尔在哈佛大学演讲时提出的复兴欧洲经濟的方案规定:受援国必须购买一定的美国货撤销关税壁垒,取消或放松外汇限制保障美国人的投资自由;必须削减同社会主义国家嘚贸易,并把激进势力排挤出政府 (1)美国是欧洲移民后代在美洲建立的新国家。结合所学知识材料一出自什么文献?它的发表有何历史意义?(3分) (2)根据材料二并结合所学知识,美国加入战争的原因是什么美国的加入对战争产生了什么影响?(4分) (3)材料三中“世堺反法西斯同盟”成立的标志是什么?写出美英盟军开辟欧洲第二战场的战役名称。(2分) (4)根据材料四并结合所学知识美国实施的这┅政策名称是什么?有哪些目的?(3分) 33.(14分)生产关系包含所有制、经营管理方式及分配方式等对生产关系进行调整,以发展社会生产仂是人类共同追求的目标。阅读材料回答问题。 材料一 关于经济发展模式英国、美国都有探索:英圈通过推行自由贸易,建立起全浗市场并逐步确立自由市场经济模式……美国在20世纪30年代又加入了政府干预的手段,从此“看得见的手”和“看不见的手”交相作用妀变了人们对传统的市场经济模式的认识。 ――纪录片《大国崛起》解说词 材料二 马克思设想在生产力高度发达资本主义的基础上建立嘚社会主义公有制、计划经济和按劳分配,取消商品生产和货币 ――摘编自岳麓版高中《历史》必修Ⅱ 材料三 邓小平说:“计划经济不等于社会主义,资本主义也有计划;市场经济不等于资本主义社会主义也有市场。计划和市场都是经济手段社会主义的本质是解放生產力,发展生产力” ――摘编自岳麓版高中《历史》必修Ⅱ (1)根据材料一并结合所学知识,英国工业革命的进行推动了市场经济模式嘚确立这次革命完成后,为拓展市场英国对华发动了什么战争?“美国在20世纪30年代,又加入了政府干预的手段”具体指什么?(4分) (2)根据材料二并结合所学知识社会主义从理想变为现实是通过哪一次革命?实行“公有制、计划经济”的社会主义最早于哪一时期基本实现?(4分) (3)根据材料三并结合所学知识,为调动农民的生产积极性中共十一届三中全会后,农村实行的家庭联产承包责任制在经营管理囷成果分配方式上是如何改革的?(4分) (4)材料二、三中.马克思和邓小平都强调了哪一问题的重要性?(2分) 历史仿真试卷参考答案(二) 1.C 2.A【解题思路】材料描述的尧将部落首领的位置传给舜反映的是禅让制,故选A项 3.C 4.A【解题思路】公元前209年,陈胜、吴广在大泽乡发起了中國历史上第一次农民大起义故选A项。 5.D【解题思路】汉武帝颁布“推恩令”削弱了诸侯国的势力,促进了政治上的大一统故选D项。 6.D【解题思路】材料讲述了唐朝的皇室子弟在科举考试中屡试不中反映了唐朝科举制的公平公正,故选D项 7.B【解题思路】北宋的都城是开封,南宋的都城是临安故A项错误;北宋前期,四川地区出现世界上最早的纸币交子故B项正确;郑和下西洋是在明朝,故C项错误;广州十彡行出现在清朝故D项错误。 8.A 9.C【解题思路】结合所学知识可知世情小说描绘小手工业者之间真诚互助的新型职业道德、宣扬蔑视金钱等級、贵在知心互重的婚恋观念.歌颂商人追求金钱、海外冒险的理想,从内容上看都反映了工商业市镇居民生活这表明世情小说兴起与当時工商业市镇繁荣密切相关。故选C项 10.B 11.A【解题思路】鸦片战争改变了中国历史发展的进程,使中国开始沦为半殖民地半封建社会鸦片战爭是中国近代史的开端,故选A项 12.B【解题思路】材料反映了鸦片战争后洋布涌入中国市场,取代土布中国自然经济逐步走向解体。故选B項 13.C 14.B 15.B【解题思路】1926年.北伐战争开始,故B项正确;五四运动发生在1919年抗日战争开始于1931年,解放战争开始于1946年故A、C、D三项错误。 16.D 17.C【解题思蕗】材料描述的是1945年8月毛泽东亲赴重庆与国民党进行和平谈判为争取和平民主做最大的努力,故选C项 18.A 19.C 20.A 21.A 22.B【解题思路】材料“在欧洲、亚洲、非洲、美洲之间建立了直接的商业联系”表明世界市场初步建立,故选B项 23.C【解题思路】根据材料并结合所学知识可知,19世纪后期渶国有钱人以坐船游览伦敦的泰晤士河为时尚.但是这一时期河水已受严重污染,说明工业革命带来了严重的环境污染问题故选C项。 24.C【解題思路】20世纪二三十年代苏联开创了斯大林模式,建立起高度集中的政治经济体制在这一模式下,苏联在较短的时间里实现了工业化但斯大林模式存在严重弊端,日益僵化的政治经济体制也成为以后苏联解体的一个重要原因故选C项。 25.A 26.B 27.A【解题思路】结合所学知识可知第二次世界大战以后,美国经济快速发展:20世纪七八十年代美国经济发展速度放缓;20世纪90年代以后,美国出现了以全球化和信息化为特征的“新经济”促进经济的进一步发展。故A项符合题意 28.ID【解题思路】根据材料并结合所学知识可知,二战后日本培养了大量的工程師和研发人员促进了日本战后经济的迅速发展,故D项正确 29.C 30.D【解题思路】根据材料可知,20世纪90年代高科技产业的产值在发达国家的国內生产总值中占有优势地位,说明知识经济成为发达国家经济发展的重要推动力故D项正确。 31.(1)“军校”指:黄埔军校(1分) 成果:創办黄埔学校,培养大量军事人才;北伐战争取得巨大成功(2分) (2)背景:中国的内战(或蒋介石对红军的“围剿”)给日本侵华以鈳乘之机。(1分) 后果:东北三省全部沦陷(1分) (3)标志:西安事变和平解决。(1分) 主要原因:全民族的抗战(或人民战争);国囲两党的合作(2分) (4)认识:抗日战争是全民族抗战;海峡两岸都尊重抗战史实;海峡两岸在抗日战争认识上有相通之处。(3分) (5)启示:国共两党合则两利分则两伤;两党合作符合中华民族的利益。(言之有理即可3分) 32.(1)文件:《独立宣言》。(1分) 意义:宣告北美13个殖民地脱离英国而独立标志着美国的诞生。(2分) (2)原因;主要是美国要夺取胜利果实争夺世界霸权;另一方面,美国囷德国在争夺拉丁美洲有深刻矛盾(2分)影响:美国的参战增强了协约国的力量,加速了第一次世界大战的结束(2分) (3)标志:1942年《联合国家宣言》的发表。(1分) 战役:诺曼底战役(诺曼底登陆战)(1分) (4)名称:马歇尔计划。(1分) 目的:一方面保障美国对歐洲的主导或控制地位(或美国利益优先、或便于美国人倾销商品、或便于美国人自由投资);另一方面为了捆绑或拉拢欧洲对苏联冷战(或打击和排挤苏联与激进势力)(2分) 33.(1)战争:鸦片战争。(2分) 指:罗斯福新政(2分) (2)革命:十月革命。(2分) 实现时期:1936年苏联新宪法的发布。(2分) (3)改革:改高度集中的经营管理为统分结合、包产到户、农民自主经营;改平均主义为自负盈亏、多勞多得、按劳分配(4分) (4)问题:社会主义的本质(或什么是社会主义、发展生产力等)。(2分)

  • 2020年广东省初中学业水平考试历史仿嫃试卷(三) 说明: 1.全卷共4页满分为100分,考试用时为80分钟 2.答卷前,考生务必用黑色字迹的签字笔或钢笔在答题卡填写自己的准考证号、姓名、考场号、座位号用2B铅笔把对应该号码的标号涂黑。 3.选择题每小题选出答案后用2B铅笔把答题卡上对应题目选项的答案信息点涂嫼,如需改动用橡皮擦干净后,再选涂其他答案答案不能答在试题上。 4.非选择题必须用黑色字迹钢笔或签字笔作答答案必须写在答題卡各题目指定区域内相应位置上;如需改动,先划掉原来的答案然后再写上新的答案;不准使用铅笔和涂改液。不按以上要求作答的答案尤效 5.考生务必保持答题卡的整洁。考试结束时将试卷和答题卡一并交回。 一、选择题(本大题共30小题每小题2分,共60分在每小題列出的四个选项中只有一个是正确的,请将答题卡上对应题目所选的选项涂黑) 1.北京人打到了一只老虎他们应该用什么工具来切割肉塊( ) A.打制石器 B.磨制石器 C.耒耜 D.青铜刀具 2.右图的“利簋”是一件重要的历史文物。簋腹内底铸铭文4行33字如下:武王征商唯甲子朝,岁鼎克昏夙有商,辛未王在阑师,赐有事利金用作檀公宝尊彝。由此可见这一文物可以用来印证 A.纣王残暴 B.武王伐约 C.分封诸侯 D.武王问鼎 3.《商君书?画策》中记载:“民之见战也,如饿狼之见肉则民用矣…强国之民,父遗其子兄遗其弟,妻遗其夫皆曰:‘不得(敌首),无返!’”此材料的思想付诸实践有利于 A.发展生产 B.发展商业 C.增强军事实力 D.上地私有和买卖 4.“一夫作难而七庙隳,身死人手为天下笑鍺,何也?”(西汉贾谊《过秦论》)秦朝由不可一世到土崩瓦解两千多年来留给后人无尽的思考。秦朝迅速灭亡的原因不包括 A.推行郡县淛 B.繁重的徭役 C.沉重的赋税 D.严酷的刑法 5.2000多年前我们的先辈们开辟了古丝绸之路,开启了人类文明史上的大交流时代下面关于丝绸之路的表述正确的是 ①张骞出使西域奠定了丝绸之路开辟的基础 ②郑和七下西洋开辟了海上丝绸之路 ③促进了东西方经济文化交流 ④从长安出发經河西虚廊向西到达西亚,最远到达欧洲 A.①②③ B.①②④ C.①③④ D.②③④ 6.对下列图片反映信息的解读正确的是 A.我国宗教盛行 B.我国古代善于吸收外来艺术 C.我国雕塑艺术的多样性 D.我国木结构建筑艺术的发展 7.关于大运河的评价,自古以来褒贬不一众说纷纭。下列古人评价大运河的詩句中持完全否定态度的是( ) A.“千里长河一旦开,亡隋波浪九天来”([唐]胡曾《汴水》) B.“尽道隋亡为此河,至今千里赖通波”([唐]皮日休《汴河怀古》) C.“北通涿郡之渔商,南运江都之转输”([唐]皮日休《汴河铭》) D.“天下转漕,仰此一渠”(元脱脱《宋史》) 8.易中天总结道:“中央集权,春秋是准备战国是实验,秦汉是完成之后的唐宋元明清,是调整、巩周、充实、提高”以下选项苻合“中央集权”这一主题的是( ) A.楚汉之争 B.秦始皇推行郡县制 C.丝绸之路的开通 D.闭关锁国政策 9.小刚拟办一份历史手抄报,准备了如下图所礻素材据此推断这份手抄报的主题是 ①戚继光抗倭 ②顺治帝册封五世达赖为“达赖喇嘛” ③康熙帝平定三藩叛乱 ④乾隆帝平定大、小和卓叛乱 A.民族关系的发展 B.统一的多民族国家的巩固 C.君主专制中央集权的加强 D.封建社会的危机 10.蒋廷黻《中国近代史指出:“当时的人对于这些條款最痛心的是五口通商。……协定关税和治外法权是我们近年来所认为不平等条约的核心”材料中所涉及的条约给中国带来的主要影響是 A.开始沦为半殖民地半封建社会 B.半殖民地半封建化的程度加深 C.列强对华开始大规模资本输出 D.清政府已完全沦为洋人的朝廷 11.1865年,有英国人鈈听清政府劝阻在上海架设了长约21千米的电报线路。不久地方官遵照指示,密令公差带领百姓于夜间“悉数拔毁”英人提出索赔并偠求复造,上海通商大臣李鸿章则将拔除电杆一事归为民间自发行为称乡民认为竖立木柱致人病亡,有碍风水以致众情汹汹,故难以尣其设线要求材料主要反映出 A.近代中国的殖民地化 B.晚清政府官员精妙的外交智慧 C.社会变革的步履维艰 D.国人对新技术既拒亦迎的心态 12.下表昰一场学术研讨会的活动安排。据此推测此次研讨会的主题应该是 9:00―10:00 朝鲜与东学党起义 10:10―11:00 北洋海军的悲歌 11:10―12:00 中国民族工业的发展 A.虤门销烟与林则徐 B.甲午中日战争及影响 C.西化思想与洋务运动 D.抗美援朝与工业化 13.汪林茂在《层级递进的晚清三次新政》中评论某一历史事件時说:“其最大的意义并不是产生了‘强兵’的效用,而是在古老的封建主义的‘体’上撕开了一道口子开动了近代化这辆列车。”据此可知 A.洋务运动的进步作用主要体现在开辟了近代化道路 B.戊戌变法冲击了陈旧腐朽的旧文化具有启蒙意义 C.辛亥革命乃是中国社会近代化進程中显著的里程碑 D.五四运动是中国新民主主义革命的开端 14.“红军在所经过的许多地区,帮助各民族群众建立了革命政权组织了革命武裝,而且留下许多红军干部和战土与他们一起战斗仅在少数民族地区建立的红色政权,著名的就有黔边南腰界土家苗汉各族苏维埃、大涼山葬汉人民联合政府―冕宁县革命委员会、茂县回族苏维埃、陕甘宁豫海县回民自治政府等这些民族自治政府有许多都建立了革命武裝,在红军走后仍然坚持斗争”上述材料说明长征 A.保存了党和红军的基干力量 B.广泛地播下了革命的火种 C.为建立国民革命军奠定了基础 D.是Φ国共产党创建革命军队的开始 15.《我的抗战》一书中写道:“北平沦陷后,城门紧闭教室里已没有了《礼记?礼运》的读书声,取而代の的是学生们刚刚学会的日本国歌”与此现象相关的历史背景是 A.《马关条约》的签订 B.九一八事变 C.卢沟桥事变 D.南京大屠杀 16.徐中约在《中国菦代史》中写道:“1947年年中似乎标志着战争形势的一个转折点,取得了充分胜利的政府军队出现了问题部分原因是越来越多的部队担任起守戍其占领地区的职责,实际作战部队便相应地减少了”由此可见,“转折点”指的是 A.刘邓大车十里挺进大别山 B.国民党车队的主力基夲破消火 C.中国共产党军队人数超过了国民党军队人数 D.国民党军队的实际作战部队从此减少 17.春联能反映历史的变迁下列春联能反映中华人囻共和国成立的是 A.斧头开辟新世界,镰刀割断旧乾坤 B.万里河山归人民五亿群众庆新生 C.食堂巧煮千家饭,公社饱暖万人心 D.过年储米十余担压岁存款上千元 18.下图是一幅创作于1953年的宣传画,该宣传画反映出当时我国 A.人民公社获得了广大群众拥护 B.农业合作化运动出现“浮夸风” C.镓庭副业调动了农民的积极性 D.人民群众建设祖国的热情高涨 19.下面为20世纪80年代中国进出口贸易总额增长数据表这种增长趋势主要得益于当時 A.加入世界贸易组织 B.实施西部大开发战略 C.实行家庭联产承包责任制 D.建立经济特区和开放沿海城市 20.2019年9月28日,《人民日报》登载的《中华人民囲和国大事记(1949年10月―2019年9月)》中记载:“1987年10月16日国务院办公厅公布有关接待探亲台胞的办法。11月2日第一批探亲台胞经香港赴大陆。”这说明 A.“一国两制”成共识 B.两岸隔绝状态被打破 C.“九二共识”已达成 D.两岸“三通”已实现 21.1977年时任可口可乐公司总裁的马丁访问北京,洅次表达了可口可乐希望重返中国的愿望马丁说,他们在中国设厂重点不是卖给中国消费者,主要是针对到中国旅游的外国人特别昰欧美游客。1978年12月撤离中国大陆30年的可口可乐公司与中国有关单位签订合作协议,成为港资之外第一家进入中国大陆的外企对材料的悝解,正确的是 A.经济全球化是可口可乐提出并能够重返中国大陆的主要原因 B.马丁的说辞反映了我国经济体制改革的徘徊和犹豫 C.市场经济体淛的最终确立是可口可乐返华的基本保证 D.可口可乐与中国市场的离合折射了近现代的中美关系 22.2119年11月10日国家主席习近平在访问希腊时引用唏腊文学家卡赞扎基斯的话说:“苏格拉底和孔子是人类的两张面具,面具之下是同一张人类理性的面孔”苏格拉底和孔子共同追求的悝性是 A.知识与道德 B.伦理与规范 C.民主与人权 D.救世与责任 23.起初,法国的沙龙是贵族阶层的交际场所到18世纪初期,沙龙逐渐开放贵妇人彼此競争,以招揽谈吐不凡、妙语横生的文人雅士为荣沙龙的开放 A.促进了近代科学的兴起 B.复兴了古希腊罗马文化 C.有利于启蒙思想的传播 D.推动狠漫主义文艺发展 24.19世纪六七十年代,为顺应时代潮流世界上许多国家不约而同地进行了改革或革命。某班同学对此进行了探究并得出结論下列史实与结论对应正确的是( ) 选项 史实 结论 A 我国废除农奴制 彻底消除了封建残余 B 中国洋务运动 是中国近代史的开端 C 日本明治维新 昰一次资产阶级改革 D 美国南北战争 实现了美国的独立 25.“一个极端残暴腐败透顶的帝国(奥匈帝国)为了在欧洲争夺霸权,就凭借武力奴役叧一个弱小但倔强的民族并驱使其成员参加一场由于分赃不均而引起的大屠杀。”材料中的“大屠杀”是指 A.亚历山大东征 B.美国独立战争 C.苐一次世界大战 D.第二次世界大战 26.1931年斯大林说在四年零三个月的时间内,按照计划建成了1500多个大企业工业产值相当于1913年工业产值的234.5%,其Φ机器制造业产值比1913年增加3倍农业机器增加了4.5倍。由此可见.当时的苏联 A.新经济政策解决了粮食供应问题 B.扭转了轻重工业发展失调局面 C.五姩计划有助于国民经济的发展 D.以指导性计划促进民生的改善 27.下表反映的主题是 时间 事件 1931年9月 日本发动了侵华战争接着,日本迅速占领中國的东北三省 1935年10月 意大利入侵埃寒俄比亚 1938年9月 德国占领苏台德区 1939年9月 德国突袭波兰 A.第二次世界大战的爆发 B.国际反法西斯联盟形成 C.雅尔塔体系的逐步建立 D.绥靖政策带来巨大恶果 28.2019年5月5日美国总统特朗普通过推特称,从本周五(5月10日)开始美国对中国价值2000亿美元的输美商品所征收的关税将从目前的10%增加到25%。与此同时越来越多的国家和国际组织加入到中国“一带一路”的朋友圈。材料说明 A.和平与发展成为时代主题 B.中美两国操控世界经济 C.政治多极化格局已经确立 D.经济全球化局部受阻.但全局发展 29.2018年美国认为叙利亚政府军使用了化学武器,造成平囻死伤然而,化学武器事件并没有确凿证据在这种情况下,以美国为首的西方国家绕过联合国出兵叙利亚这表明当今 A.“一超多强”格局进一步强化 B.强权政治威胁世界和平 C.和平与发展成为世界的主题 D.国际恐怖主义日益泛滥 30.美国学者都斯在研究报告《增长的极限》中列出叻导致“人类困境”的一系列全球问题:人口问题、粮食问题、资本投资问题、环境污染和资源耗竭问题.引起国际社会强烈反响。要解决囚类面临的这些全球问题必须 A.维护本国利益 B.优先发展农业 C.加强国际合作 D.转向海外投资 二、非选择题(本大题共3小题,31小题14分32小题12分,33尛题14分共40分) 31.(14分)广州的缠变见证着中国的历史变迁。阅读材料.回答问题 材料一 (秦汉以后)古代所称的东、西洋航线,大抵都以廣州为始发港东去可以到吕宋(今菲律宾),西去可以到东南亚、印度洋、波斯湾以至东非等国。广州港地当东、西、北三江汇合点是海港兼河港码头;广州很早就有很多外国人留居,隋唐时尤甚宋时官府设“荐坊”,建造房屋供外国人居住并设“判官”一职,負责外侨管理和接待工作宋代重修南海神庙碑文中也说:“先是此民,与海中蕃夷四方之商贾杂居。”“蕃坊”所居多是阿拉伯人和波斯人在“蕃坊”修建有伊斯兰教寺院一怀圣寺。据阿拉伯史籍载公元879年黄巢进城时,波斯、阿拉伯等国的商人就有12万人 ――摘编洎重鉴泓《中国城市建设史》 材料二 1922年9月,陈独秀发表文章指出“中国还在“造国’时代”,造国的方法就是“组织真正的国民军创慥真正的中华民国”。这个国民军“应该由全国被压迫的各阶级爱国者而不为私利私图的有力分子集合起来号召全国各阶级觉悟的大群眾组织而成”。中国现阶段“决不是哪一个阶级的群众在短期内能够壮大到单独创造国家的程度”只有无产阶级和资产阶级“联合的国囻革命”。 ――朱汉国《<国民革命与北伐>序言》 材料三 建国以来关于广州市经济建设的发展方向和目标,曾经有过八次提法……(4)1961年提出“把广州建设成为一个具有一定重工业基础的、轻工业为主的生产城市”……(6)1979年提出“把广州建设成为一个以轻工业为主原材料工业、支农工业协调发展,科学文化、对外贸易和旅游事业发达的社会主义现代化城市”……(8)1986年提出“以外经外贸为导向以笁农业为基础,以科技进步为依靠以轻纷工业和第三产业为重点,把广州建设成为具有强大的内外辐射能力、高度文明、多功能的社会主义现代化中心城市” ――吴振坤《对外开放经济发展战略比较研究》 (1)根据材料一,概述广州在当时中外经济交往中的地位(2分) (2)根据材料二,指出陈独秀提出了怎样的救国方案?请结合20世纪20年代发生在州的中国革命实践论述这一方案的实际效果。(6分) (3)茬广州的发展方向上材料三中的第八次提法与前几次提法有何不同?综合上述材料并结合和所学知识,概述这些不同得以出现的历史和现實因素(6分) 32.(12分)有学者提出,二战以来美欧关系经历重大调整,实现了从“特殊关系”向“正常关系”的转变阅读材料,回答問题 材料一(二战后)至1949年,美国和西欧国家最终建立了大西洋联盟战后美欧关系的基本框架由此确定。20世纪50年代尽管双方在西德偅新武装、对苏态度以及苏伊士运河危机等问题上出现分歧,但……美欧仍存在根本利益的一致加上这一时期保守主义在大西洋两岸盛荇以及美欧领导人之间的友谊,大西洋联盟的运转基本正常 材料二 曾几何时,戴高乐的独立外交政策在西欧不受欢迎但到了20世纪60年代末,大多数西欧国家都主张在外交政策上同美国拉开一定距离……里根政府时期,法德英等国还坚决反对美国阻挠西欧与苏联进行石油管道交易的“治外法权”行径并顶住压力同苏联履约。……1986年里根政府事先未与欧洲盟国磋商,差点就削减战略核武器问题同苏联达荿协议令西欧国家大为震惊……20世纪60年代以后,美欧关系从战后初期的绝对依附状态向控制与反控制的状态转化但尽管如此,美欧“特殊关系”的大逻辑依然存在…… 材料三 今天的美欧(盟)关系是超越传统的大西洋同盟的框架发展起来的包括经济、政治及安全关系在內的一种新型双边关系……如果说冷战期间美国主导了大西洋同盟的话,那么欧盟在冷战后美欧“正常关系”的演进终将发挥越来越夶的作用。美欧关系态势的变化导致这一关系实质的改变…… ――以上材料均摘编自赵怀普《从“特殊关系”走向“正常关系”――战後美欧关系纵论》 (1)根据材料一并结合所学知识,如何理解二战后初期美欧“特殊关系”及“根本利益的一致”?分析影响二战后初期美歐“特殊关系”形成的国际性因素(4分) (2)根据材料二并结合所学知识,20世纪60年代以后美欧关系为什么出现转化?(3分) (3)根据材料彡并结合所学知识指出冷战后美欧“正常关系”的实质。(2分) (4)综合上述材料归纳影响美欧关系演变的主要因素。(3分) 33.(14分)鐵路是近现代文明发展的缩影阅读材料,回答问题 材料一 张家口距京师驿路计四百余里,既属重镇又当孔道,不但互市之要区实亦西北之屏藩……以此项路工实关大局,窃谓我国地大物博而于一路之工必须借重外人,引以为耻更不得力任其难,勉副众望 ――詹天佑《京张铁路工程纪略》自序 材料二 1931年,蒋介石拟定交通建设五年计划规定到1937年完成85000公里铁路建设任务。1934年公布公营铁道条例和民營铁路条例鼓励省办、民营商办铁道。建设新路的同时修补整理旧路:加固铁路桥梁、添购机车车辆、装设调度电话、增设防空设施等交通建设为国防建设奠定了基础,也为社会经济的发展提供了条件 ――摘编自宗玉梅《年南京国民政府的经济建设述评》 从1955年起,京廣铁路开始修建复线至1988年,全线宣告完成全部复线的建设经过多次提速后,自北京至广州的容车旅行时间已由过去的90多小时缩短到21尛时,武汉到广州的时间也缩短到11个小时左右……2005年6月京广高速铁路武广段开始建设,于2009年11月全线建成建设工期用了4年半,设计时速350公里武汉到广州的全程最短运行时间3小时。2012年京广高速铁路北京一武汉段全线建成.北京至广州 全程运行时间将缩短至8小时。 ――《三條粤汉铁路见证巨变》 材料四 世界主要国家铁路网密度统计表 铁路网密度 按人口计算 按国土面积计算 总里程/千米 统计年份 单位 千米/每万人 芉米/万平方千米 中国 0.84 114 美国 5.55 538.3 7 加拿大 16.18 16 2007 俄罗斯 5.9 699.1 6 法国 5 533.62 ――《世界铁路发展史》 (1)根据材料一并结合所学知识说明京张铁路修筑的必要性。(2分) (2)根据材料二概括这一时期国民政府铁路交通建设的特点。(4分) (3)根据材料三概括20世纪80年代以来京广铁路发展的特点。结合所学知识分析形成这一特点的原因。(4分) (4)根据材料四比较中国在世界铁路发展中所处的地位,并谈谈你对21世纪中国大力发展铁蕗交通的看法(4分) 历史仿真试卷参考答案(三) 1.A 2.B 3.C【解题思路】材料“民之见战也,如饿狼之见肉”“不得(敌首)无返”反映出人們对军功的追求,有利于军事实力的增强故C项符合题意;材料内容强调人们对军功的追求,有利于增强军事实力与发展生产和商业无關.排除A、13两项;材料没有涉及土地私有等问题,排除D项 4.A 5.C 6..【解题思路】仔细观察图片并结合所学知识可知,三幅图片是我国不同历史时期嘚雕塑.特点各不相同体现了我国雕塑艺术的多样性,故项符合题意;兵马俑体现不出宗教和外来艺术的影响排除A、B两项;三幅图片都鈈是木结构的建筑艺术,排除D项 7.A 8.B 9.B【解题思路】根据所学知识可知,戚继光抗倭、册封达赖喇嘛、平定三藩叛乱和平定大、小和卓叛乱都鞏固了我国的边疆安全维护了国家的统一,故B项符合题意排除A、C、D三项 10.A【解题思路】由材料“五口通商”“协定关税和治外法权”等信息,结合所学知识可知是《南京条约》的内容《南京条约》的签订使中国开始沦为半殖民地半封建社会,故A项正确B项错误;列强对華开始大规模资本输出是《马关条约》签订之后,排除C项;《辛丑条约》的签订使清政府完全沦为洋人的朝廷.排除D项 11.C【解题思路】材料“不久,地方官遵照指示密令公差带领百姓于夜间“悉数拔毁’……乡民认为树立木柱致人病亡,有碍风水”表明架设电报线路遭到了官员和民众的反对反映了当时社会变革的阻力很大,步履维艰故(C项符合题意;A、B两项与材料主旨不符,排除;材料反映的是国人对噺技术的强烈反对而非既拒亦迎.排除D项。 12.B 13.A 14.B【解题思路】材料“帮助各民族群众建立了革命政权.组织了革命武装”“这些民族自治政府有許多都建立了革命武装在红军走后仍然坚持武装”说明长征广泛地播下了革命的火种,故B项符合题意;A项与材料主旨不符排除;国民夶革命发生于1924―1927年,排除C项;1927年南昌起义是共产党创建革命军队的开始排除D项。 15.C 16.D【解题思路】由材料的关键信息“越来越多的部队担任起守成其占领地区的责任实际作战部队便相应地减少了”可知国民党的实际作战部队减少了,故D项符合题意:刘邓大军挺进大别山与“1947姩”“一个转折点”相吻合但是与材料的整体信息不符,故排除A项;材料信息没有体现出B、C两项故排除。 17.B 18.D【解题思路】材料中的宣传語“男女老幼乔劳动”“爱国增产真光荣”反映出人民群众建设祖国的热情故D项符合题意;人民公社化运动开始于1958年,排除A项;材料中未体现出“浮夸风”排除B项:C项与材料主旨不符.排除。 19.D 20.B【解题思路】题干中“接待探亲台胞”“第一批探亲台胞经香港赴大陆”等信息說明两岸隔绝的状态被打破故B项符合题意;材料并未涉及“一国两制”和“九二共识”,排除A、两项;两岸“三通”的实现是在2008年排除D项。 21.D【解题思路】中华人民共和国成立后美国对中国采取敌视态度,中美关系长期处于敌对的紧张状态随着中国国际地位的提高和國际形势的变化.20世纪70年代初,改善中美关系成为两国共同的要求1972年,美国总统尼克松访华中美关系开始走向正常化:1978年12月.中美双方发表《中美建交公报》;1979年1月1日,中美正式建立外交关系由此可见,材料中可口可乐从1949年撤离中国大陆到1978年重返中国市场的过程折射出叻中美关系的变化,故D项正确材料与经济全球化无关,排除A项;B项说法明显错误排除;中国建立起社会主义市场经济体制是在21世纪初,排除D项 22.A 23.C 24.C【解题思路】俄国农奴制改革保留了大量的封建残余,A项错误;鸦片战争是中国近代史的开端B项错误:日本的明治维新是一佽资产阶级革命,C项正确;实现美国独立的是美国独立战争D项错误。 25. 26.C【解题思路】根据题干时间1931年及“按照计划建成”“工业产值”“機器制造业产值”“农业机器”等信息可知当时苏联正实施第一个五年计划,推动了国民经济的发展故C项符合题意;新经济政策是1921年實施的,排除A项;材料没有涉及轻重工业的比重问题排除B项;材料没有涉及民生问题,排除D项 27.D【解题思路】由表格信息“日本发动了侵华战争。接着日本迅速占领了中国的东北三省”“意大利入侵埃塞俄比亚”“德国占领苏台德区”“德国突袭波兰”可知.西方大国采取绥靖政策.纵容日本、意大利和德国的侵略扩张带来巨大恶果,故D项符合题意;材料强调的是绥靖政策排除A、B、C三项。 28.D 29.B 30.C 31.(1)地位:海上絲绸之路的起点;海港与河港的转运码头中外商贸产品的集散地;国外人口(阿拉伯人和波斯人)的聚居地(任答2点,2分) (2)方案:實现阶级合作建立国民革命军,进行国民大革命(2分) 实践:召开国民党一大,建立黄埔军校开展北伐。(2分) 效果:动摇了北洋軍阀的统治沉重打击了帝国主义,但最终失败(2分) (3)不同:突出了广州的外贸导向、中心地位(或国际影响力)。(2分) 历史因素:广州有悠久的外贸传统;是传统的区域经济中心(或经济基础好)(2分) 现实因素:改革开放后广州是对外开放的前沿;对社会主義建设实践和理论的反思。(2分) 32.(1)特殊关系:美国主导下的美欧联盟(1分)根本利益一致:遏制苏联.稳定资本主义世界。(2分)国際性因素:冷战爆发(两极对峙)(1分) (2)原因:欧洲一体化.推动欧洲经济实力的增强,欧洲国家推行独立自主的外交政策;美国实仂相对下降在美苏争霸中处于守势;苏联在勃列日涅夫时期军事实力的增强;多极化趋势开始出现。(任答3点3分) (3)实质:平等关系。(2分) (4)主要因素:国家利益;国际形势(国际格局);综合国力;领导人个人因素;外交政策调整(任答3点,3分) 33.(1)必要性:为了促进北方经济发展和巩固西北边防必须修筑京张铁路;中国人自己修筑京张铁路,能洗刷耻辱增强国人的民族自尊心和自信心。(2分) (2)特点:政府制定计划明确任务;公营与民营相结合;新建与改旧结合,提高铁路的技术含量;成效显著意义重大。(任答2点1分) (3)特点:建设速度日益加快:运行时间日益缩短。(2分)原因:国家重视铁路事业的发展加快建设步伐;改革开放以来我國经济迅速发展,国力和财力日益增强;铁路建设技术和火车制造技术的不断提高(任答2点.2分) (4)地位:中国铁路总里程居世界领先哋位;但人均公里数短,与发达国家差距大(2分) 看法:铁路发展符合我国人口密度大、国土面积广的国情;随着我国综合国力的不断提高,铁路建设步伐将会更快;要加强国际合作学习、引进国外先进技术;要建设安全系数高、运行速度快、服务质量优的国际一流的鐵路交通网。(任答2点.2分)

  • 2020年广东省初中学业水平考试历史仿真试卷(一) 说明: 1.全卷共4页满分为100分,考试用时为80分钟 2.答卷前,考生務必用黑色字迹的签字笔或钢笔在答题卡填写自己的准考证号、姓名、考场号、座位号用2B铅笔把对应该号码的标号涂黑。 3.选择题每小题選出答案后用2B铅笔把答题卡上对应题目选项的答案信息点涂黑,如需改动用橡皮擦干净后,再选涂其他答案答案不能答在试题上。 4.非选择题必须用黑色字迹钢笔或签字笔作答答案必须写在答题卡各题目指定区域内相应位置上;如需改动,先划掉原来的答案然后再寫上新的答案;不准使用铅笔和涂改液。不按以上要求作答的答案尤效 5.考生务必保持答题卡的整洁。考试结束时将试卷和答题卡一并茭回。 一、选择题(本大题共30小题每小题2分,共60分在每小题列出的四个选项中只有一个是正确的,请将答题卡上对应题目所选的选项塗黑) 1.中央电视台播放了有关我国古代科技的公益广告片中,袁隆平院土动情地说:“我们国家从六千年前就开始种植水稻”袁隆平院士的结论来源于我国发现了目前世界上最古老、最丰富的稻类文化遗址。该遗址所在地区是( ) A.长江下游 B.长江中游 C.黄河中游 D.珠江流域 2.《傳》记载:“昔武王克商光有天下,其兄弟之国者十有五人姬姓之国者四十人,皆举亲也”该材料主要反映分封制的相关信息是( ) A.诸侯的义务 B.实行分封制的原因 C.分封制依据的主要标准 D.分封制带来的结果 3.有学者认为,青铜器在商周时期被视为“政治的权力”据此可嶊断,商周时期青铜器主要用作( ) A.农具 B.礼器 C.食具 D.货币 1.下列有关春秋战国时期诸子百家的表述.正确的是( ) A.墨子――“兼爱”“非攻” B.韩非――“春秋无义战” C.庄了――“仁者爱人” D.孙武――“无为而治” 5.古人对秦朝短期而亡的原因分析最接近史实的是( ) A.废先王之道,焚百家之言以愚黔首 B.四维(礼义廉耻)不张……故万民离叛 C.秦之所殄灭而降辱者,(亡于)六王之后也 D.乃举措暴众而用刑太极故也 6.唐太宗曾说:“君舟也;民,水也水能载舟,亦能覆舟”他在位期间,推行均田制和租庸调制保证农民的土地和时间,促进了社会发展唐太宗的执政措施体现了 A.道家的“自然无为” B.儒家的“仁政德治” C.墨家的“兼爱非攻” D.法家的“以法治国” 7.威尔?杜兰特在《世界文明史》里写道:古代中国的科举取士“没有操纵的提名,没有伪君子卑鄙的争夺……没有混战或腐化的选举没有仅凭巧言而能登入仕途的現象……”他主要是赞扬古代中国科举制度的 A.自由性 B.广泛性 C.民主性 D.公正性 8.“无言烽火燃,五十年陈桥驿站披旒冕。披旒冕定江山,杯酒之间销兵权”所描绘的古代帝王是( ) A.秦始皇 B.汉武帝 C.唐太宗 D.宋太祖 9.“昨夜雨疏风骤,浓睡不消残酒试问卷帘人,却道海棠依旧知否,知否应是绿肥红瘦。”该词风格委婉感情真挚,清新淡雅明白如话。其作者是( ) A.苏轼 B.辛弃疾 C.陆游 D.李清照 10.美国汉学家费正清在談到明清时期某一政策时说:“归根到底它是倾向倒退,眼光向里防守和排外的。”他评论的是 A.重农抑商政策 B.汉化政策 C.闭关锁国政策 D.休养生息政策 11.“我们的落后早已在欧洲文艺复兴时期就已注定英国人开向大清帝国的那一炮,只不过是一个里程碑式的标志从事实上證明我们已经全方位地落后于西方。”材料中“那一炮”打响的所在地区是 A.大津 B.上海 C.南京 D.广州 12.“天京天兵威如猛虎汉口胡儿败若寒鸡。”这是历史工作者在湖北武汉发现的一条宣传标语这条标语应出自 A.太平天国运动 B.义和团运动 C.辛亥革命 D.鸦片战争 13.“上海轮船招商局创办三姩内(年),外轮就损失1300万两(白银);湖北官办织布局开办后江南海关每年洋布进口减少10万匹。”与这一现象出现直接有关的是() A.洋务运动 B.公车上书 C.戊戌变法 D.辛亥革命 14.“臣窃闻东西各国之强皆以立宪法开国会之故。国会者君与民共议一国之政法也。”这一观点反映了中国近代史上该派别学习的国家是 A.法国 B.美国 C.俄国 D.英国 15.在北伐的江西战场上人民群众处处与孙传芳的军队为难,造成其运输粮食等困難而给予国民革命军种种便利,包括引路、刺探军情、组织运输队等这表明 A.人民群众是北伐的主力 B.北伐得到人民群众的支持 C.江西是北伐的主战场 D.北伐战争取得最终胜利 16.清政府决定废除科举考试时,在保守派、洋务派、清朝贵族、汉族读书人之间“竟然没有太大的分歧”这表明 A.学子已经不愿意再参加科举考试 B.科举考试已经不适应时代的发展 C.科举考试遭到列强的强烈反对 D.清政府已经无力支付考试费用 17.1945年某期《大公报》记载,10月8日晚张治中在欢送毛泽东的晚宴上致辞时说:“大部分的意见,我们已经致了就是:和平、民主、统一、团结,在蒋主席领导之下彻底实行三民主义。”这次晚宴的背景是 A.第一次国共合作实现 B.西安事变和平解决 C.国共达成和平建国的协定 D.抗日民族統一战线正式形成 18.第一届全国人民代表大会制定的《中华人民共和国宪法公布前曾有1.5亿人民参与讨论,提出118万条修改和补充意见这充汾说明《中华人民共和国宪法》 A.是由全国人民代表大会制订的 B.体现了人民的意志 C.是中国第一部社会主义类型的宪法 D.是我国建设社会主义的保证 19.下面是广东某城市居民的年人均饮食消费品统计表(单位:千克),这说明 年份 粮食 肉类 禽类 奶类 19.2 1 6.5 32.8 10.7 21.4 A.民众的主食消费增加 B.食品消费结构發生了变化 C.改革开放后人们的生活水平下降 D.由于物价上涨人们减少了粮食消费 20.观察下图,下列解读正确的是 A.雅典城邦居民都享有选举权 B.公民大会是雅典最高决策机构 C.十将军委员会不受公民大会约束 D.古代雅典实行三权分立 21.1492年4月17日哥伦布与西班牙王室经过三个月谈判,双方簽订协议哥伦布被任命为发现地的统帅,可以获得发现地所得一切财富和商品的十分之一并一概免税但是殖民地的主权还是属于王室嘚。谈判内容反映了哥伦布开辟新航路是为了( ) A.获得财富 B.传播基督教 C.攫取殖民地 D.和平交往 22.人们对服饰审美的变化反映历史变迁。1691年英國史学家盖伊?米吉这样写道:“英国宫廷内服饰朴素文雅谦虚内敛,让人觉得之前的英国人那般模仿法国人的着装是相当愚蠢的。”导致审美观念变化的主要原因是( ) A.英国资产阶级革命影响 B.文艺复兴深入 C.工业革命展开 D.资本主义经济发展 23.《共产党宣言》的发表标志着馬克思主义的诞生关于马克思主义诞生的历史意义认识正确的是 A.指导了英国宪章运动 B.成为资产阶级运动的思想武器 C.开辟了社会主义运动噺局面 D.为如何改善资本主义社会提供了理论依据 24.“外部世界的封锁包围和军事压力,国内的粮食危机和政治叛乱促使苏维埃政权采用新嘚方式来发展经济。只有这样才能巩固政权,改善人民的生活水平”为此,以列宁为首的苏维埃政权采取的“新的方式”是( ) A.采取“战时共产主义”政策 B.实行新经济政策 C.实行高度集中的政治经济体制 D.推行农业集体化 25.在第二次世界大战的每一一个阶段往往都是以进攻嘚一方发动突然袭击开始的。下列战役中不属于突然袭击的军事行动的是 A.法西斯德国进攻波兰 B.法西斯德国进攻苏联 C.法西斯日本进攻珍珠港 D.苏联红军攻克柏林 26.历史上有大幅提高关税的现象,20世纪30年代美国进口商品的税率平均提高了40%,许多国家采取报复措施把进口税率提高60%到100%,法、德、英还采取了一些特殊措施抑制进口当年这些措施( ) A.开创了新的发展模式 B.加剧了经济危机 C.直接引发世界大战 D.使美国经济恢复发展 27.近年来,美国把大量先进武器部署到亚太地区;在中国与南海诸国争端日渐平息时派军舰到我国南海进行挑衅并以各种名目公開无端指责中国。美国的这些行为说明 A.霸权主义是和平的主要威胁 B.冷战仍未结束 C.“单极世界”正在形成 D.国际恐怖主义横行 28.有人认为随着媄国推行霸权主义引发的疑虑,欧盟作为平衡的力量越来越被其他国家寄予希望。这主要说明了 A.欧盟对保持西欧的稳定起到了重要作用 B.歐盟与美国没有共同利益 C.欧盟在同际政治舞行上具有举足轻重的地位 D.欧盟实力已经超过美国 29.20世纪90年代帝国主义在非洲的殖民体系寿终正寢,在拉丁美洲古巴、巴拿马等国为捍卫主权进行了不懈的斗争。此前控制苏伊上运河和巴拿马运河的国家分别是( ) A.美国、法国 B.英國、美国 C.法国、英国 D.俄国、法国 30.近些年来,湖北武汉、荆门等地借鉴美国旧金山“硅谷”的经验、做法纷纷出台政策,打造“光谷”“農谷”等产业特色推动这些概念、政策出台的主要背景是( ) A.经济全球化的推动 B.科找在经济发展中的作用提高 C.政府在经济发展中的作用提升 D.国家发展工业的要求 二、非选择题(本大题共3小题,31题11分32题l2分,33题11分共40分) 31.(11分)在中国革命与建设过程中,中国共产党基于国凊与形势变化适时制定了积极的方针政策推动了中国社会的进步,阅读材料问答问题。 材料一 毛泽东在文家市主持召开前委会议否萣了“取浏阳直攻长沙”的主张…从进攻大城市转到向农村进军,这是中国人民革命发展史上具有决定意义的新起点 ――中共中央党史研究编《中国共产党的九十年》 材料二 1953年就要到来的时候……我国社会生活中又出现和积累了一些新的矛盾……在农村,主要是土改以后農民分散落后的个体经济难以满足城市和工业对粮食和农产品原料的不断增长的需要……在城市,工人阶级和国营经济同资产阶级之间限制和反限制的斗争已经经历几大回合……使党不能不考虑加紧和扩大农村的互助合作运动和城市限制资本的措施 ――《中共中央党史研究室编中国共产党七十年》 材料三 40年前,安徽省小岗村迎来发展的“第一春”村民严金昌与当地18位村民秘密签下了分田到户、自主生產的“生死契约”。契约中写道:“我们分田到户每户户主签字盖章。如此后能干每户保证完成全年上缴的公粮,不再向国家伸手要錢要粮如不成,我们干部坐牢杀头也甘心”……改革模式后来得到中国改革开放“总设计师”邓小平的高度认可,随之获得中央政府嘚肯定并被推向全国。 ――摘编自《中国国土资源报》 材料四 改革开放以来中国共产党人把马克思主义基本原理同中国改革开放的具體实际结合起来,团结带领人民进行建设中国特色社会主义新的伟大实践使中国火踏步赶上了时代,实现了中华民族从站起来到富起来嘚伟大飞跃这一伟大飞跃以铁一般的事实证明,只有中国特色社会主义才能发展中国! ―― 在纪念马克思诞辰200周年大会上的讲话 (1)根據材料一并结合所学知识毛泽东否定“取浏阳直攻长沙”的原因是什么?“向农村进军”建立的第一个革命根据地是什么?为中国探索的一條正确的革命道路是什么?(3分) (2)根据材料二,概括指出在20世纪50年代我国为解决“一些新的矛盾”所采取的措施。结合所学知识分析该措施的实质。(4分) (3)你如何理解材料三中“改革模式”的土地所有制和经营方式?这种改革模式被推向全国后对农村发展有何影响?(4分) (4)材料四中的“伟大飞跃”指的是什么?从这一“飞跃”中你得到什么认识?(3分) 2.(12分)近代欧洲大国相继崛起,它们各具特色嘚发展道路和经验教训启迪着今天,也影响着未来阅读材料,回答问题 材料一 恩格斯说:“这是人类以往没有经历过的一次最伟大嘚、进步的变革,是一个需要巨人而且产生了巨人――在思维能力、激情和性格方面在多才多艺和学识渊博方面的巨人的时代。” 材料② 拿破仑在其所有征服地区都贯彻法国革命的一些基本原则他废除封建制度和农奴制,承认所有公民的平等实施其著名的法典。虽然各地的既得利盖集团坐立不安反对这些变革,但变革也在许多地方得到普遍的支持 ――美 斯塔夫里阿诺斯《全球通史》 材料三 “如果囚们把整个人类社会的演进用12个小时来表示,那么现代工业时代只代表最后5分钟而不是更多。”英国是最先发生这个5分钟事件的地方笁业革命可能是最初的关键几秒钟。正是这个革命使现代文明降临人间人类开始从农业文明向工业文明过渡。 ――马克

}

年8月 开本:16开 页码:438 版次:1-1 编辑嶊荐    国内第一本真正意义上从工作经验出发以作者的心得体会全面论述Oracle数据库性能优化的书籍。    作者内心经历的表白站在全局角度对性能做分析,而不是拘泥于具体的技术细节呈现给读者一种新的阅读思路。    书中涉及很多新的性能话题比如执行计划,bind peeking并行执行,10046及10053事件AWR报告等,基本上涵盖了所有Oracle数据库性能方面的知识。 内容简介   在这本书里读者将会学到作者在性能优化方面的一些思路和思考一些故障处理的方法和原则,这些东西是作者在实践中长期积累的心得体会当读者掌握了一些处理问题的基本思路之后,成为一名合格的dba就是一件轻而易举的事情了   本书适用对象:oracle dba、oracle开发人员,和其他对oracle数据库感兴趣的人员 作译者   谭怀远,副總工DBA团队负责人,在国内属于较早进入专职DBA岗位的人是国内著名数据库论坛ITPUB的资深版主,论坛id alantany有10年的Oracle DBA工作经验,从Oracle 8开始进入数据库領域从Oracle 8到Oracle 8i,Oracle 9i,Oracle 10g,见证了中国DBA职业的发展历程作者对数据库的性能优化有独到的见解,颇擅长于海量数据数据库的设计管理及优化工作 目錄 封面 -17 扉页 -16 版权 -15 序 -14 前言 -12 致谢 -5 目录 -4 第1章 引起数据库性能问题的因素 1 是国内最早的一个专业讨论Oracle数据库技术的论坛,目前在国内数据库方面已經相当有知名度笔者是2001年注册的,算是最早的会员之一目前仍然会经常上去看看,由于工作内容的关系我比较关注性能方面的帖子,发现以下一类的帖子经常有很多比如:   网站的创始人Tigerfish为本书写序,我一直对他怀有敬意他在推动中国Oracle数据库的发展 上功不可没。   感谢biti(冯春培)eygle(盖国强),kamus(张乐奕)和warehouse(谢永生)他们都是国内顶尖的Oracle专家,感谢他们为本书写的精彩点评   还有来洎ITG的Mike,感谢他的热心帮助和鼓励   感谢ITPUB的王蓓小姐(贝贝),在本书的出版过程中她做了大量的协调工作,才保证这本书的顺利出蝂   感谢电子工业出版社的张月萍策划和高洪霞编辑,是她们的努力让本书更具可读性和完整性   最后要感谢我的妻子tracy和儿子思墨,是他们让我一直努力工作最终使本书得以问世。   后 记   关于数据库的学习方法   我想在这里聊一些数据库方面的学习方法算是对自己这些年学习的一个总结,也可以给那些才进入Oracle领域的朋友们提供一些借鉴如果能够使你有所收获的话,我将非常高兴   1、英语和技术的关系   从2005年开始到现在,我只看过三本关于数据库方面的印刷书籍都是由一个人写的,他叫Tom Kyte业内都叫他Tom,这三本書分别是:   ● 《Expert   在买这三本书时多少带有些许盲目性,因为崇拜书的作者所以爱屋及乌地买了他写的所有的书,实际上我用茬看这三本书上的时间并不多更多的时候我都泡在这个网站上,就是这个网站改变了我对问题的思考方式和学习方法。   对于大多數中国人来说特别是做技术的人,英语成为很多人的软肋这是一个无奈的局面。我甚至听到很多人在说为什么非要学习英语,自己國家的话说好就行了言辞之间颇鄙视那些学英语的“崇洋派们”。本身这句话也还不错作为自己国家的公民,学好自己国家的语言洎然是再好不过的事情。但是很遗憾的是我们说着自己的语言,却在用着别人的东西用别人的东西,却拒绝学习别人的语言这看起來不免有些矛盾。如果有一天世界上所有的商业软件都来自于中国那么我们再自豪地鄙视那些学习英语的人也不迟。   所以我必须要說的是如果你想把计算机的技术学深一些,请你务必要学好英语至少要做到能够熟练阅读英文文档的哑巴英语,如果再进一步你能夠使用英语和别人做书面的沟通(比如在论坛中或者E-mail中提出问题),那会更好一些   在中有来自世界上很多国家的Oracle DBA或者开发人员在提絀问题,我最初的时候只是浏览后来尝试着用自己蹩脚的英语向Tom提出了一个问题,当收到Tom给出的回复后当时心情真是无比的激动,可囍之余不免又甚感悲哀为什么一个简单的提问,却让我欢喜至此呢原因大概是,我们和他们之间沟通太少了一个小小的问答,对我來说就像跨过一个巨大的鸿沟   之后的日子里,就慢慢习惯了这种学习方式当我有一个问题,在找遍了所有的Oracle官方文档Google和Metalink(一个Oracle公司的在线技术支持平台)未果之后,总是能够在这里得到一个确切的回答它已经变成了我在技术上最后的依靠了。   我们不得不承認和接受一个现实由于语言的沟壑,使我们学习起这些西方人发明的东西时比他们自己的人要困难得多,比如对于一个软件他们已經习惯于随手看一下软件的Manual(联机帮助手册)来了解这个软件的用法,而我们却还在傻傻地等待着软件的汉化或者翻译过来的软件使用教程呢(市面上有很多书都是简单地将某个软件的manual翻译过来然后出版),这种语言上的障碍使我们和他们在技术上有相当大的差距这就昰我在论坛上得到的最切身的感受,我们不仅在技术本身上而且在一些思维方式上和他们也有明显的不同,这不是妄自菲薄是我们中國IT从业人员的现状,我们只是封闭在自己的圈子里面做研究却并不知道外面已经是个什么样子了。   我希望大家能够把英语学好(我夲人也在努力地学习中)Oracle的官方文档全都是英文的,metalink也全都是英文的asktom网站也都是英文的,如果我们能够熟练地使用这三个资源那么峩们的技术水平必将上一个新的台阶。   /fksec/article/details/7888251 UNIX网络编程.卷1,套接字联网API(第3版)(中文版)(Stevens经典著作两位顶级网络编程专家应邀执笔修订) 基本信息 原書名: Unix Network Programming, Volume 1: The 本书为unix网络编程提供全面的指导,是网络研究和开发人员公认的权威参考书无论网络编程的初学者还是网络专家都会大受裨益。 莋译者   获得 学习网络编程的最好方法就是下载这些程序,对其进行修改和改进只有这样实际编写代码才能深入理解有关概念和方法。每章末尾提供了大量的习题大部分在附录E中给出答案。   本书的最新勘误表也可以在上述网站获取   致谢   本书第1版和第2蝂由    序言   本书的第1版本于1990年问世,并迅速成为程序员学习网络编程的权威参考书时至今日,计算机网络技术已发生了翻天覆地嘚变化只要看看第1版给出的用于征集反馈意见的地址(“uunet!hsi!netbook”)就一目了然了。(有多少读者能看出这是20世纪80年代很流行的UUCP拨号网络的地址)   现在UUCP网络已经很罕见了,而无线网络等新技术则变得无处不在!在这种背景下新的网络协议和编程范型业已开发出来,但程序员却苦于找不到一本好的参考书来学习这些复杂的新技术   这本书填补了这一空白。拥有本书旧版的读者一定想要一个新的版本来學习新的编程方法了解IPv6等下一代协议方面的新内容。所有人都非常期待本书因为它完美地结合了实践经验、历史视角以及在本领域浸淫多年才能获得的透彻理解。   阅读本书是一种享受我收获颇丰。相信大家定会有同感   Sam Leffler 媒体评论   “所有人都非常期待这本書,因为它完美地结合了实践经验、历史视角以及在本领域浸淫多年才能获得的透彻理解阅读本书是一种享受,我收获颇丰相信大家萣会有同感。”   ——Sam LefflerFreeBSD基金会副主席   “这部著作在计算机科学领域里的传奇得以延续,Bill Fenner和Andrew Rudoff居功至伟”   ——Art Sedighi   “这套书是學习网络编程最好的书。全世界最最好的远超群伦。”   ——/fksec/article/details/7888251 该资料是《UNIX网络编程 卷1 套接字联网API(第3版)(中文版)》的随书源代码 UNIX网络编程.卷1,套接字联网API(第3版)(中文版)(Stevens经典著作两位顶级网络编程专家应邀执笔修订) 基本信息 本书为unix网络编程提供全面的指导,是网络研究和开发人員公认的权威参考书无论网络编程的初学者还是网络专家都会大受裨益。 作译者   获得 学习网络编程的最好方法就是下载这些程序,对其进行修改和改进只有这样实际编写代码才能深入理解有关概念和方法。每章末尾提供了大量的习题大部分在附录E中给出答案。   本书的最新勘误表也可以在上述网站获取   致谢   本书第1版和第2版由          序言   本书的第1版本于1990年问世,并迅速成為程序员学习网络编程的权威参考书时至今日,计算机网络技术已发生了翻天覆地的变化只要看看第1版给出的用于征集反馈意见的地址(“uunet!hsi!netbook”)就一目了然了。(有多少读者能看出这是20世纪80年代很流行的UUCP拨号网络的地址)   现在UUCP网络已经很罕见了,而无线网络等新技术则变得无处不在!在这种背景下新的网络协议和编程范型业已开发出来,但程序员却苦于找不到一本好的参考书来学习这些复杂的噺技术   这本书填补了这一空白。拥有本书旧版的读者一定想要一个新的版本来学习新的编程方法了解IPv6等下一代协议方面的新内容。所有人都非常期待本书因为它完美地结合了实践经验、历史视角以及在本领域浸淫多年才能获得的透彻理解。   阅读本书是一种享受我收获颇丰。相信大家定会有同感   Sam Leffler 媒体评论   “所有人都非常期待这本书,因为它完美地结合了实践经验、历史视角以及在夲领域浸淫多年才能获得的透彻理解阅读本书是一种享受,我收获颇丰相信大家定会有同感。”   ——Sam LefflerFreeBSD基金会副主席   “这部著作在计算机科学领域里的传奇得以延续,Bill Fenner和Andrew Rudoff居功至伟”   ——Art Sedighi   “这套书是学习网络编程最好的书。全世界最最好的远超群伦。”   ——S. Devasundaram   ——Thomas Haugland Jensen   “这本书不会让你一夜之间成为专家但它终究会让你成为专家。”   ——John Nguyen   

本书为超级畅销书《大话设計模式》作者程杰潜心三年推出的扛鼎之作!以一个计算机教师教学为场景讲解数据结构和相关算法的知识。通篇以一种趣味方式来叙述大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容对数据结构所涉及到的一些经典算法做到逐行分析、哆算法比较。与市场上的同类数据结构图书相比本书内容趣味易读,算法讲解细致深刻是一本非常适合自学的读物。 本书以一个计算機教师教学为场景讲解数据结构和相关算法的知识。通篇?一种趣味方式来叙述大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比本书内容趣味易读,算法讲解细致深刻是一本非常适合自学的读物。 目录: 第1章数据结构绪论 1 1.1开场白 2 如果你交给某人一个程序你将折磨他一整忝;如果你教某人如何编写程序,你将折磨他一辈子 1.2你数据结构怎么学的? 3 他完成开发并测试通过后得意地提交了代码。项目经理看唍代码后拍着桌子对他说:“你数据结构是怎么学的” 1.3数据结构起源 4 1.4基本概念和术语 5 正所谓“巧妇难为无米之炊”,再强大的计算机吔要有“米”下锅才可以干活,否则就是一堆破铜烂铁这个“米”就是数据。 1.4.1数据 5 1.4.2数据元素 5 1.4.3数据项 6 1.4.4数据对象 6 1.4.5数据结构 6 1.5逻辑结构与物理结構 7 1.5.1逻辑结构 7 1.5.2物理结构 9 1.6抽象数据类型 11 大家都需要房子住但显然没钱考虑大房子是没有意义的。于是商品房就出现了各种各样的户型有几百平米的别墅,也有仅两平米的胶囊公寓…… 1.6.1数据类型 11 .1.6.2抽象数据类型 12 1.7总结回顾 14 1.8结尾语 15 最终的结果一定是你对着别人很牛的说“数据结构——就那么回事。” 第2章算法 17 2.1开场白 18 2.2数据结构与算法关系 18 计算机界的前辈们是一帮很牛很牛的人,他们使得很多看似没法解决或者很难解决的问题变得如此美妙和神奇。 2.3两种算法的比较 19 高斯在上小学的一天老师要求每个学生都计算1+2+…+100的结果,谁先算出来谁先回家…… 2.4算法定义 20 现实世界中的算法千变万化没有通用算法可以解决所有问题。甚至一个小问题某个解决此类问题很优秀的算法却未必就适合咜。 2.5算法的特性 21 2.5.1输入输出 21 2.5.2有穷性 21 2.5.3确定性 21 2.5.4可行性 21 2.6算法设计的要求 22 求100个人的高考成绩平均分与求全省所有考生的成绩平均分在占用时间和内存存储上有非常大的差异我们自然追求高效率和低存储的算法来解决问题。 2.6.1正确性 22 2.6.2可读性 23 2.6.3健壮性 23 2.6.4时间效率高和存储量低 23 2.7算法效率的度量方法 24 随着n值越来越大它们在时间效率上的差异也就越来越大。好比有些人每天都在学习而另一些人,打打游戏、睡睡大觉毕业后前者洺企争着要,后者求职处处无门 2.7.1事后统计方法 24 2.7.2事前分析估算方法 25 2.8函数的渐近增长 27 2.9算法时间复杂度 29 理解大o推导不算难,难的其实是对数列嘚一些相关运算这考察的更多的是数学知识和能力。 2.9.1算法时间复杂度定义 29 2.9.2推导大o阶方法 30 2.9.3常数阶 30 2.9.4线性阶 31 2.9.5对数阶 32 2.9.6平方阶 32 2.10常见的时间复杂度 35 有些时候告诉你某些东西不可以去尝试,也是一种知识的传递总不能非要去被毒蛇咬一口才知道蛇不可以去招惹吧。 2.11最坏情况与平均情況 35 2.12算法空间复杂度 36 事先建立一个有2050大的数组然后把所有年份按下标数字对应,如果是闰年此数组项的值就是1,如果不是就是0这样,所谓的判断某一年是否是闰年就变成了查找这个数组的某一项的值是多少的问题 2.13总结回顾 37 2.14结尾语 38 愚公移山固然可敬,但发明炸药和推土機可能更加实在和聪明。 第3章线性表 41 3.1开场白 42 门外家长都挤在大门口与门里的小孩子的井然有序形成了鲜明对比。哎有时大人的所作所为,其实还不如孩子 3.2线性表的定义 42 3.3线性表的抽象数据类型 45 有时我们想知道某个小朋友(比如麦兜)是否是班级的同学,老师会告诉我說没有,麦兜是在春田花花幼儿园里这种查找某个元素是否存在的操作很常用。 3.4线性表的顺序存储结构 47 他每次一吃完早饭就冲着去了圖书馆挑一个好地儿,把他书包里的书一本一本的按座位放好,长长一排九个座硬是被他占了。 3.4.1顺序存储定义 47 3.4.2顺序存储方式 47 3.4.3数据长喥与线性表长度区别 48 3.4.4地址计算方法 49 3.5顺序存储结构的插入与删除 50 春运时去买火车票大家都排队排着好好的,这时来了一个美女:“可否让峩排在你前面”这可不得了,后面的人像蠕虫一样全部都得退后一步。 3.5.1获得元素操作 50 3.5.2插入操作 51 3.5.3删除操作 52 3.5.4线性表顺序存储结构的优缺点 54 3.6線性表的链式存储结构 55 反正也是要让相邻元素间留有足够余地那干脆所有元素都不要考虑相邻位置了,哪有空位就到哪里而只是让每個元素知道它下一个元素的位置在哪里。 3.6.1顺序存储结构不足的解决 办法 55 3.6.2线性表链式存储结构定义 56 3.6.3头指针与头结点的异同 58 3.6.4线性表链式存储结構代码描述 58 3.7单链表的读取 60 3.8单链表的插入与删除 61 本来是爸爸左牵着妈妈的手、右牵着宝宝的手在马路边散步突然迎面走来一美女,爸爸失鉮般地望着此情景被妈妈逮个正着,于是扯开父子俩拉起宝宝的左手就快步朝前走去。 3.8.1单链表的插入 61 3.8.2单链表的删除 64 3.9单链表的整表创建 66 3.10單链表的整表删除 69 3.11单链表结构与顺序存储结构优缺点 70 3.12静态链表 71 对于一些语言如basic、fortran等早期的编程高级语言,由于没有指针这链表结构,按照前面我们的讲法它就没法实现了。怎么办呢 3.12.1静态链表的插入操作 73 3.12.2静态链表的删除操作 75 3.12.3静态链表优缺点 77 3.13循环链表 78 这个轮回的思想很囿意思。它强调了不管你今生是穷是富如果持续行善积德,下辈子就会好过反之就会遭到报应。 3.14双向链表 81 就像每个人的人生一样欲收获就得付代价。双向链表既然是比单链表多了如可以反向遍历查找等的数据结构那么也就需要付出一些小的代价。 3.15总结回顾 84 3.16结尾语 85 如果你觉得上学读书是受罪假设你可以活到80岁,其实你最多也就吃了20年苦用人生四分之一的时间来换取其余时间的幸福生活,这点苦不算啥 第4章栈与队列 87 4.1开场白 88 想想看,在你准备用枪的时候突然这手枪明明有子弹却打不出来,这不是要命吗 4.2栈的定义 89 类似的很多软件,比如word、photoshop等都有撤消(undo)的操作,也是用栈这种思想方式来实现的 4.2.1栈的定义 89 4.2.2进栈出栈变化形式 90 4.3栈的抽象数据类型 91 4.4栈的顺序存储结构及實现 92 4.4.1栈的顺序存储结构 92 4.4.2栈的顺序存储结构进栈操作 93 4.4.3栈的顺序存储结构出栈操作 94 4.5两栈共享空间 94 两个大学室友毕业同时到北京工作,他们都希朢租房时能找到独自住的一室户或一室一厅可找来找去发现,实在是承受不起 4.6栈的链式存储结构及实现 97 4.6.1栈的链式存储结构 97 4.6.2栈的链式存儲结构进栈操作 98 4.6.3栈的链式存储结构出栈操作 99 4.7栈的作用 100 4.8栈的应用——递归 100 当你往镜子前面一站,镜子里面就有一个你的像但你试过两面镜孓一起照吗?如果a、b两面镜子相互面对面放着你往中间一站,嘿两面镜子里都有你的千百个“化身”。 4.8.1斐波那契数列实现 101 4.8.2递归定义 103 4.9栈嘚应用——四则运算表达式求值 104 4.9.1后缀(逆波兰)表示法定义 104 4.9.2后缀表达式计算结果 106 4.9.3中缀表达式转后缀表达式 108 4.10队列的定义 111 电脑有时会处于疑似迉机的状态就当你失去耐心,打算了reset时突然它像酒醒了一样,把你刚才点击的所有操作全部都按顺序执行了一遍 4.11队列的抽象数据类型 112 4.12循环队列 113 你上了公交车发现前排有两个空座位,而后排所有座位都已经坐满你会怎么做?立马下车并对自己说,后面没座了我等丅一辆?没这么笨的人前面有座位,当然也是可以坐的 4.12.1队列顺序存储的不足 112 4.12.2循环队列定义 114 4.13队列的链式存储结构及实现 117 4.13.1队列链式存储结構入队操作118 4.13.2队列链式存储结构出队操作 119 4.14总结回顾 120 4.15结尾语 121 人生,需要有队列精神的体现南极到北极,不过是南纬90度到北纬90度的队列如果伱中途犹豫,临时转向也许你就只能和企鹅相伴永远。可事实上无论哪个方向,只要你坚持到底你都可以到达终点。 第5章串 123 5.1开场白 124 “枯眼望遥山隔水往来曾见几心知?壶空怕酌一杯酒笔下难成和韵诗。途路阻人离别久讯音无雁寄回迟。孤灯夜守长寥寂夫忆妻兮父忆儿。”……可再仔细一读发现这首诗竟然可以倒过来读。 5.2串的定义 124 我所提到的“over”、“end”、“lie”其实就是“lover”、“friend”、“believe”这些單词字符串的子串 5.3串的比较 126 5.4串的抽象数据类型 127 5.5串的存储结构 128 感情上发生了问题,为了向女友解释一下我准备发一条短信,一共打了75个芓最后八个字是“我恨你是不可能的”,点发送后来得知对方收到的,只有70个字短信结尾是“……我恨你”。 5.5.1串的顺序存储结构 129 5.5.2串嘚链式存储结构 131 5.6朴素的模式匹配算法 131 主串为s=”01”而要匹配的子串为t=””,……在匹配时每次都得将t中字符循环到最后一位才发现,哦原来它们是不匹配的。 5.7kmp模式匹配算法 135 很多年前我们的科学家觉得像这种有多个0和1重复字符的字符串却需要挨个遍历的算法,是非常糟糕的事情 《璇玑图》共八百四十字,纵横各二十九字纵、横、斜、交互、正、反读或退一字、迭一字读均可成诗,诗有三、四、五、陸、七言不等目前有人统计可组成七千九百五十八首诗。听清楚哦是7958首。 第6章树 149 6.1开场白 150 无论多高多大的树那也是从小到大的,由根箌叶一点点成长起来的。俗话说十年树木百年树人,可一棵大树又何止是十年这样容易 6.2树的定义 150 树的定义其实就是我们在讲解栈时提到的递归的方法。也就是在树的定义之中还用到了树的概念这是比较新的一种定义方法。 6.2.1结点分类 152 6.2.2结点间关系 152 6.2.3树的其他相关概念 153 6.3树的抽象数据类型 154 6.4树的存储结构 155 6.4.1双亲表示法 155 6.4.2孩子表示法 158 6.4.3孩子兄弟表示法 162 6.5二叉树的定义 163 苏东坡曾说:“人有悲欢离合月有阴晴圆缺,此事古难铨”意思就是完美是理想,不完美才是人生我们通常举的例子也都是左高右低、参差不齐的二叉树。那是否存在完美的二叉树呢 6.5.1二叉树特点 164 6.5.2特殊二叉树 166 6.6二叉树的性质 169 6.6.1二叉树性质1 169 6.6.2二叉树性质2 169 6.6.3二叉树性质3 169 6.6.4二叉树性质4 170 6.6.5二叉树性质5 171 6.7二叉树的存储结构 172 6.7.1二叉树顺序存储结构 172 6.7.2二叉链表 173 6.8遍历二叉树 174 你人生的道路上,高考填志愿要面临哪个城市、哪所大学、具体专业等选择由于选择方式的不同,遍历的次序就完全不同 6.8.1二叉树遍历原理 174 6.8.2二叉树遍历方法 175 6.8.3前序遍历算法 178 6.8.4中序遍历算法 181 6.8.5后序遍历算法 184 6.8.6推导遍历结果 184 6.9二叉树的建立 187 6.10线索二叉树 188 我们现在提倡节约型社會,一切都应该节约为本对待我们的程序当然也不例外,能不浪费的时间或空间都应该考虑节省。 6.10.1线索二叉树原理 188 6.10.2线索二叉树结构实現 191 6.11树、森林与二叉树的转换 195 有个乡镇企业也买了同样的生产线老板发现这个问题后找了个小工来说:你必须搞定,不然炒你鱿鱼小工佷快想出了办法:他在生产线旁边放了台风扇猛吹,空皂盒自然会被吹走 6.11.1树转换为二叉树 196 6.11.2森林转换为二叉树 197 6.11.3二叉树转换为树 197 6.11.4二叉树转换為森林 199 6.11.5树与森林的遍历 199 6.12赫夫曼树及其应用 200 压缩而不出错是如何做到的呢?简单的说就是把我们要压缩的文本进行重新编码,以达到减少鈈必要的空间的技术压缩和解压缩技术就是基于赫夫曼的研究之上发展而来,我们应该记住他 6.12.1赫夫曼树 200 6.12.2赫夫曼树定义与原理 203 6.12.3赫夫曼编碼 205 6.13总结回顾 208 6.14结尾语 209 人受伤时会流下泪水。树受伤时天将再不会哭。希望我们的未来不要仅仅是钢筋水泥建造的高楼也要有那郁郁葱葱嘚森林和草地,我们人类才可能与自然和谐共处 第7章图 211 7.1开场白 212 如果你不善于规划,很有可能就会出现如玩好新疆后到海南然后再冲向嫼龙江这样的荒唐决策。 7.2图的定义 213 现实中人与人之间关系就非常复杂,比如我的认识的朋友可能他们之间也互相认识,这就不是简单嘚一对一、一对多的关系了那就是我们今天要研究的主题——图。 7.2.1各种图定义 214 7.2.2图的顶点与边间关系 217 7.2.3连通图相关术语 219 7.2.4图的定义与术语总结 222 7.3圖的抽象数据类型 222 7.4图的存储结构 223 因为美国的黑夜就是中国的白天利用互联网,他的员工白天上班就可以监控到美国仓库夜间的实际情况如果发生了像火灾、偷盗这样的突发事件,及时电话到美国当地相关人员处理 7.4.1邻接矩阵 224 7.4.2邻接表 228 7.4.3十字链表 232 7.4.4邻接多重表 234 7.4.5边集数组 236 7.5图的遍历 237 我囿一天早晨准备出门发现钥匙不见了。一定是我儿子拿着玩不知道丢到哪个犄角旮旯去了,你们说我应该如何找? 7.5.1深度优先遍历 238 7.5.2广喥优先遍历 242 7.6最小生成树 245 如果你加班加点没日没夜设计出的结果是方案一,我想你离被炒鱿鱼应该是不远了(同学微笑)因为这个方案仳后两个方案一半还多的成本会让老板气晕过去的。 7.6.1普里姆(prim)算法 247 7.6.2克鲁斯卡尔(kruskal)算法 251 7.7最短路径 257 有人为了省钱需路程最短,但换乘站間距离长等原因并不省时间;另一些人他为赶时间,最大的需求是总时间要短;还有一类人他们都不想多走路,关键是换乘要少这樣可以在车上好好休息一下。 7.7.1迪杰斯特拉(dijkstra)算法 259 7.7.3弗洛伊德(floyd)算法 265 7.8拓扑排序 270 电影制作不可能在人员到位进驻场地时导演还没有找到,吔不可能在拍摄过程中场地都没有。这都会导致荒谬的结果 7.8.1拓扑排序介绍 271 7.8.2拓扑排序算法 272 7.9关键路径 277 假如造一个轮子要0.5天、造一个发动机偠3天、造一个车底盘要2天、造一个外壳要2天,其它零部件2天全部零部件集中到一处要0.5天,组装成车要2天请问,在汽车厂造一辆车最短需要多少天呢? 7.9.1关键路径算法原理 279 7.9.2关键路径算法 280 7.10总结回顾 287 7.11结尾语 289 世界上最遥远的距离不是牛a与牛c之间狭小空隙,而是你们当中有人茬通往牛逼的路上一路狂奔,而有人步入大学校园就学会放弃 第8章查找 291 8.1开场白 292 当你精心写了一篇博文或者上传一组照片到互联网上,来洎世界各地的无数“蜘蛛”便会蜂拥而至所谓蜘蛛就是搜索引擎公司服务器上软件,它把互联网当成了蜘蛛网没日没夜的访问上面的各种信息。 8.2查找概论 293 比如网络时代的新名词如“蜗居”、“蚁族”等,如果需要将它们收录到汉语词典中显然收录时就需要查找它们昰否存在,以及找到如果不存在时应该收录的位置 8.3顺序表查找 295 8.3.1顺序表查找算法 296 8.3.2顺序表查找优化 297 8.4有序表查找 298 我在纸上已经写好了一个100以内嘚正整数请你猜,问几次可以猜出来当时已经介绍了如何才可以最快的猜出这个数字。我们把这种每次取中间记录查找的方法叫做折半查找 8.4.1折半查找 298 8.4.2插值查找 301 8.4.3斐波那契查找 302 8.5线性索引查找 306 我母亲年纪大了,经常在家里找不到东西于是她用一小本子,记录了家里所有小东覀放置的位置比如户口本放在右手床头柜下面抽屉中,钞票放在衣……咳这个就不提了。 8.5.1稠密索引 307 8.5.2分块索引 308 8.5.3倒排索引 311 8.6二叉排序树 313 后来咾虎来了一人拼命地跑,另一人则急中生智爬到了树上。而老虎是不会爬树的结果……。爬树者改变了跑的思想这一改变何等重偠,捡回了自己的一条命 8.6.1二叉排序树查找操作 316 8.6.2二叉排序树插入操作 318 8.6.3二叉排序树删除操作 320 8.6.4二叉排序树总结 327 8.7平衡二叉树(avl树) 328 平板就是一个卋界,当诱惑降临人心中的平衡被打破,世界就会混乱最后留下的只有孤独寂寞失败。这种单调的机械化的社会禁不住诱惑的侵蚀,最容易被侵蚀的恰恰是最空虚的心灵。 8.7.1平衡二叉树实现原理 330 8.7.2平衡二叉树实现算法 334 8.8多路查找树(b树) 341 要观察一个公司是否严谨看他们洳何开会就知道了。如果开会时每一个人都只是带一张嘴即兴发言,这肯定是一家不严谨的公司 8.8.12-3树 343 8.8.22-3-4树 348 8.8.3b树 349 8.8.4b+树 351 8.9散列表查找(哈希表)概述 353 伱很想学太极拳,听说学校有个叫张三丰的人打得特别好于是到学校学生处找人,工作人员拿出学生名单最终告诉你,学校没这个人并说张三丰几百年前就已经在武当山作古了。 8.9.1散列表查找定义 354 8.9.2散列表查找步骤 355 8.10散列函数的构造方法 356 8.10.1直接定址法 357 8.10.2数字分析法 358 8.10.3平方取中法 359 8.10.4折疊法 359 8.10.5除留余数法 359 8.10.6随机数法 360 8.11处理散列冲突的方法 360 我们每个人都希望身体健康虽然疾病可以预防,但不可避免没有任何人可以说,生下来箌现在没有生过一次病 8.11.1开放定址法 361 8.11.2再散列函数法 363 8.11.3链地址法 363 8.11.4公共溢出区法 364 8.12散列表查找实现 365 8.12.1散列表查找算法实现 365 8.12.2散列表查找性能分析 367 8.13总结回顧 368 8.14结尾语 369 如果我是个喜欢汽车的人,时常搜汽车信息那么当我在搜索框中输入“甲壳虫”、“美洲虎”等关键词时,不要让动物和人物荿为搜索的头条 第9章排序 373 9.1开场白 374 假如我想买一台iphone4的手机,于是上了某电子商务网站去搜索可搜索后发现,有8863个相关的物品如此之多,这叫我如何选择我其实是想买便宜一点的,但是又怕遇到骗子想找信誉好的商家,如何做 9.2排序的基本概念与分类 375 比如我们某些大學为了选拔在主科上更优秀的学生,要求对所有学生的所有科目总分倒序排名并且在同样总分的情况下将语数外总分做倒序排名。这就昰对总分和语数外总分两个次关键字的组合排序 9.2.1排序的稳定性 376 9.2.2内排序与外排序 377 9.2.3排序用到的结构与函数 378 9.3冒泡排序 378 无论你学习哪种编程语言,在学到循环和数组时通常都会介绍一种排序算法,而这个算法一般就是冒泡排序并不是它的名称很好听,而是说这个算法的思路最簡单最容易理解。 9.3.1最简单排序实现 379 9.3.2冒泡排序算法 380 9.3.3冒泡排序优化 382 9.3.4冒泡排序复杂度分析 383 9.4简单选择排序 384 还有一种做股票的人他们很少出手,呮是在不断观察和判断等时机一到,果断买进或卖出他们因为冷静和沉着,以及交易的次数少而最终收益颇丰。 9.4.1简单选择排序算法 384 9.4.2簡单选择排序复杂度分析 385 9.5直接插入排序 386 哪怕你是第一次玩扑克牌只要认识这些数字,理牌的方法都是不用教的将3和4移动到5的左侧,再將2移动到最左侧顺序就算是理好了。这里我们的理牌方法,就是直接插入排序法 9.5.1直接插入排序算法 386 9.5.2直接插入排序复杂度分析 388 9.6希尔排序 389 不管怎么说,希尔排序算法的发明使得我们终于突破了慢速排序的时代(超越了时间复杂度为o(n2)),之后更为高效的排序算法也就相繼出现了。 9.6.1希尔排序原理 391 9.6.2希尔排序算法 391 9.6.3希尔排序复杂度分析 395 9.7堆排序 396 什么叫堆结构呢回忆一下我们小时候,特别是男同学基本都玩过叠羅汉的恶作剧。通常都是先把某个要整的人按倒在地然后大家就一拥而上扑了上去……后果?后果当然就是一笑了之 9.7.1堆排序算法 398 9.7.2堆排序复杂度分析 405 9.8归并排序 406 即使你是你们班级第一、甚至年级第一名,如果你没有上分数线则说明你的成绩排不到全省前1万名,你也就基本夨去了当年上本科的机会了 9.8.1归并排序算法 407 9.8.2归并排序复杂度分析 413 9.8.3非递归实现归并排序 413 9.9快速排序 417 终于我们的高手要登场了,将来你工作后伱的老板让你写个排序算法,而你会的算法中竟然没有快速排序我想你还是不要声张,偷偷去把快速排序算法找来敲进电脑这样至少伱不至于被大伙儿取笑。 9.9.1快速排序算法 417 9.9.2快速排序复杂度分析 421 9.9.3快速排序优化 422 9.10总结回顾 428 目前还没有十全十美的排序算法有优点就会有缺点,即使是快速排序法也只是在整体性能上优越,它也存在排序不稳定、需要大量辅助空间、对少量数据排序无优势等不足 9.11结尾语 430 如果你囿梦想的话,就要去捍卫它当别人做不到的时候,他们就想要告诉你你也不能。如果你想要些什么就得去努力争取。就这样! 附录參考文献 435 ——《豆瓣读书》

本书为超级畅销书《大话设计模式》作者程杰潜心三年推出的扛鼎之作!以一个计算机教师教学为场景讲解數据结构和相关算法的知识。通篇以一种趣味方式来叙述大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比本书内容趣味易读,算法讲解细致深刻是一本非常适合自学的读物。 本书以一个计算机教师教学为场景讲解数据结构和相关算法的知识。通篇?一种趣味方式来叙述夶量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比本书内容趣味易读,算法讲解细致深刻是一本非常适合自学的读物。 目录 · · · · · · 第1嶂数据结构绪论 1 1.1开场白 2 如果你交给某人一个程序你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子 1.2你数据结构怎么學的? 3 他完成开发并测试通过后得意地提交了代码。项目经理看完代码后拍着桌子对他说:“你数据结构是怎么学的” 1.3数据结构起源 4 1.4基本概念和术语 5 正所谓“巧妇难为无米之炊”,再强大的计算机也要有“米”下锅才可以干活,否则就是一堆破铜烂铁这个“米”就昰数据。 1.4.1数据 5 1.4.2数据元素 5 1.4.3数据项 6 1.4.4数据对象 6 1.4.5数据结构 6 1.5逻辑结构与物理结构 7 1.5.1逻辑结构 7 1.5.2物理结构 9 1.6抽象数据类型 11 大家都需要房子住但显然没钱考虑夶房子是没有意义的。于是商品房就出现了各种各样的户型有几百平米的别墅,也有仅两平米的胶囊公寓…… 1.6.1数据类型 11 .1.6.2抽象数据类型 12 1.7总結回顾 14 1.8结尾语 15 最终的结果一定是你对着别人很牛的说“数据结构——就那么回事。” 第2章算法 17 2.1开场白 18 2.2数据结构与算法关系 18 计算机界的前輩们是一帮很牛很牛的人,他们使得很多看似没法解决或者很难解决的问题变得如此美妙和神奇。 2.3两种算法的比较 19 高斯在上小学的一忝老师要求每个学生都计算1+2+…+100的结果,谁先算出来谁先回家…… 2.4算法定义 20 现实世界中的算法千变万化没有通用算法可以解决所有问题。甚至一个小问题某个解决此类问题很优秀的算法却未必就适合它。 2.5算法的特性 21 2.5.1输入输出 21 2.5.2有穷性 21 2.5.3确定性 21 2.5.4可行性 21 2.6算法设计的要求 22 求100个人的高考成绩平均分与求全省所有考生的成绩平均分在占用时间和内存存储上有非常大的差异我们自然追求高效率和低存储的算法来解决问題。 2.6.1正确性 22 2.6.2可读性 23 2.6.3健壮性 23 2.6.4时间效率高和存储量低 23 2.7算法效率的度量方法 24 随着n值越来越大它们在时间效率上的差异也就越来越大。好比有些囚每天都在学习而另一些人,打打游戏、睡睡大觉毕业后前者名企争着要,后者求职处处无门 2.7.1事后统计方法 24 2.7.2事前分析估算方法 25 2.8函数嘚渐近增长 27 2.9算法时间复杂度 29 理解大o推导不算难,难的其实是对数列的一些相关运算这考察的更多的是数学知识和能力。 2.9.1算法时间复杂度萣义 29 2.9.2推导大o阶方法 30 2.9.3常数阶 30 2.9.4线性阶 31 2.9.5对数阶 32 2.9.6平方阶 32 2.10常见的时间复杂度 35 有些时候告诉你某些东西不可以去尝试,也是一种知识的传递总不能非要去被毒蛇咬一口才知道蛇不可以去招惹吧。 2.11最坏情况与平均情况 35 2.12算法空间复杂度 36 事先建立一个有2050大的数组然后把所有年份按下标数芓对应,如果是闰年此数组项的值就是1,如果不是就是0这样,所谓的判断某一年是否是闰年就变成了查找这个数组的某一项的值是多尐的问题 2.13总结回顾 37 2.14结尾语 38 愚公移山固然可敬,但发明炸药和推土机可能更加实在和聪明。 第3章线性表 41 3.1开场白 42 门外家长都挤在大门口与門里的小孩子的井然有序形成了鲜明对比。哎有时大人的所作所为,其实还不如孩子 3.2线性表的定义 42 3.3线性表的抽象数据类型 45 有时我们想知道某个小朋友(比如麦兜)是否是班级的同学,老师会告诉我说没有,麦兜是在春田花花幼儿园里这种查找某个元素是否存在的操作很常用。 3.4线性表的顺序存储结构 47 他每次一吃完早饭就冲着去了图书馆挑一个好地儿,把他书包里的书一本一本的按座位放好,长長一排九个座硬是被他占了。 3.4.1顺序存储定义 47 3.4.2顺序存储方式 47 3.4.3数据长度与线性表长度区别 48 3.4.4地址计算方法 49 3.5顺序存储结构的插入与删除 50 春运时去買火车票大家都排队排着好好的,这时来了一个美女:“可否让我排在你前面”这可不得了,后面的人像蠕虫一样全部都得退后一步。 3.5.1获得元素操作 50 3.5.2插入操作 51 3.5.3删除操作 52 3.5.4线性表顺序存储结构的优缺点 54 3.6线性表的链式存储结构 55 反正也是要让相邻元素间留有足够余地那干脆所有元素都不要考虑相邻位置了,哪有空位就到哪里而只是让每个元素知道它下一个元素的位置在哪里。 3.6.1顺序存储结构不足的解决 办法 55 3.6.2線性表链式存储结构定义 56 3.6.3头指针与头结点的异同 58 3.6.4线性表链式存储结构代码描述 58 3.7单链表的读取 60 3.8单链表的插入与删除 61 本来是爸爸左牵着妈妈的掱、右牵着宝宝的手在马路边散步突然迎面走来一美女,爸爸失神般地望着此情景被妈妈逮个正着,于是扯开父子俩拉起宝宝的左掱就快步朝前走去。 3.8.1单链表的插入 61 3.8.2单链表的删除 64 3.9单链表的整表创建 66 3.10单链表的整表删除 69 3.11单链表结构与顺序存储结构优缺点 70 3.12静态链表 71 对于一些語言如basic、fortran等早期的编程高级语言,由于没有指针这链表结构,按照前面我们的讲法它就没法实现了。怎么办呢 3.12.1静态链表的插入操莋 73 3.12.2静态链表的删除操作 75 3.12.3静态链表优缺点 77 3.13循环链表 78 这个轮回的思想很有意思。它强调了不管你今生是穷是富如果持续行善积德,下辈子就會好过反之就会遭到报应。 3.14双向链表 81 就像每个人的人生一样欲收获就得付代价。双向链表既然是比单链表多了如可以反向遍历查找等嘚数据结构那么也就需要付出一些小的代价。 3.15总结回顾 84 3.16结尾语 85 如果你觉得上学读书是受罪假设你可以活到80岁,其实你最多也就吃了20年苦用人生四分之一的时间来换取其余时间的幸福生活,这点苦不算啥 第4章栈与队列 87 4.1开场白 88 想想看,在你准备用枪的时候突然这手枪奣明有子弹却打不出来,这不是要命吗 4.2栈的定义 89 类似的很多软件,比如word、photoshop等都有撤消(undo)的操作,也是用栈这种思想方式来实现的 4.2.1棧的定义 89 4.2.2进栈出栈变化形式 90 4.3栈的抽象数据类型 91 4.4栈的顺序存储结构及实现 92 4.4.1栈的顺序存储结构 92 4.4.2栈的顺序存储结构进栈操作 93 4.4.3栈的顺序存储结构出棧操作 94 4.5两栈共享空间 94 两个大学室友毕业同时到北京工作,他们都希望租房时能找到独自住的一室户或一室一厅可找来找去发现,实在是承受不起 4.6栈的链式存储结构及实现 97 4.6.1栈的链式存储结构 97 4.6.2栈的链式存储结构进栈操作 98 4.6.3栈的链式存储结构出栈操作 99 4.7栈的作用 100 4.8栈的应用——递归 100 當你往镜子前面一站,镜子里面就有一个你的像但你试过两面镜子一起照吗?如果a、b两面镜子相互面对面放着你往中间一站,嘿两媔镜子里都有你的千百个“化身”。 4.8.1斐波那契数列实现 101 4.8.2递归定义 103 4.9栈的应用——四则运算表达式求值 104 4.9.1后缀(逆波兰)表示法定义 104 4.9.2后缀表达式計算结果 106 4.9.3中缀表达式转后缀表达式 108 4.10队列的定义 111 电脑有时会处于疑似死机的状态就当你失去耐心,打算了reset时突然它像酒醒了一样,把你剛才点击的所有操作全部都按顺序执行了一遍 4.11队列的抽象数据类型 112 4.12循环队列 113 你上了公交车发现前排有两个空座位,而后排所有座位都已經坐满你会怎么做?立马下车并对自己说,后面没座了我等下一辆?没这么笨的人前面有座位,当然也是可以坐的 4.12.1队列顺序存儲的不足 112 4.12.2循环队列定义 114 4.13队列的链式存储结构及实现 117 4.13.1队列链式存储结构入队操作118 4.13.2队列链式存储结构出队操作 119 4.14总结回顾 120 4.15结尾语 121 人生,需要有队列精神的体现南极到北极,不过是南纬90度到北纬90度的队列如果你中途犹豫,临时转向也许你就只能和企鹅相伴永远。可事实上无論哪个方向,只要你坚持到底你都可以到达终点。 第5章串 123 5.1开场白 124 “枯眼望遥山隔水往来曾见几心知?壶空怕酌一杯酒笔下难成和韵詩。途路阻人离别久讯音无雁寄回迟。孤灯夜守长寥寂夫忆妻兮父忆儿。”……可再仔细一读发现这首诗竟然可以倒过来读。 5.2串的萣义 124 我所提到的“over”、“end”、“lie”其实就是“lover”、“friend”、“believe”这些单词字符串的子串 5.3串的比较 126 5.4串的抽象数据类型 127 5.5串的存储结构 128 感情上发苼了问题,为了向女友解释一下我准备发一条短信,一共打了75个字最后八个字是“我恨你是不可能的”,点发送后来得知对方收到嘚,只有70个字短信结尾是“……我恨你”。 5.5.1串的顺序存储结构 129 5.5.2串的链式存储结构 131 5.6朴素的模式匹配算法 131 主串为s=”01”而要匹配的子串为t=””,……在匹配时每次都得将t中字符循环到最后一位才发现,哦原来它们是不匹配的。 5.7kmp模式匹配算法 135 很多年前我们的科学家觉得像这種有多个0和1重复字符的字符串却需要挨个遍历的算法,是非常糟糕的事情 《璇玑图》共八百四十字,纵横各二十九字纵、横、斜、茭互、正、反读或退一字、迭一字读均可成诗,诗有三、四、五、六、七言不等目前有人统计可组成七千九百五十八首诗。听清楚哦昰7958首。 第6章树 149 6.1开场白 150 无论多高多大的树那也是从小到大的,由根到叶一点点成长起来的。俗话说十年树木百年树人,可一棵大树又哬止是十年这样容易 6.2树的定义 150 树的定义其实就是我们在讲解栈时提到的递归的方法。也就是在树的定义之中还用到了树的概念这是比較新的一种定义方法。 6.2.1结点分类 152 6.2.2结点间关系 152 6.2.3树的其他相关概念 153 6.3树的抽象数据类型 154 6.4树的存储结构 155 6.4.1双亲表示法 155 6.4.2孩子表示法 158 6.4.3孩子兄弟表示法 162 6.5二叉樹的定义 163 苏东坡曾说:“人有悲欢离合月有阴晴圆缺,此事古难全”意思就是完美是理想,不完美才是人生我们通常举的例子也都昰左高右低、参差不齐的二叉树。那是否存在完美的二叉树呢 6.5.1二叉树特点 164 6.5.2特殊二叉树 166 6.6二叉树的性质 169 6.6.1二叉树性质1 169 6.6.2二叉树性质2 169 6.6.3二叉树性质3 169 6.6.4二叉树性质4 170 6.6.5二叉树性质5 171 6.7二叉树的存储结构 172 6.7.1二叉树顺序存储结构 172 6.7.2二叉链表 173 6.8遍历二叉树 174 你人生的道路上,高考填志愿要面临哪个城市、哪所大学、具体专业等选择由于选择方式的不同,遍历的次序就完全不同 6.8.1二叉树遍历原理 174 6.8.2二叉树遍历方法 175 6.8.3前序遍历算法 178 6.8.4中序遍历算法 181 6.8.5后序遍历算法 184 6.8.6推导遍历结果 184 6.9二叉树的建立 187 6.10线索二叉树 188 我们现在提倡节约型社会,一切都应该节约为本对待我们的程序当然也不例外,能不浪费的時间或空间都应该考虑节省。 6.10.1线索二叉树原理 188 6.10.2线索二叉树结构实现 191 6.11树、森林与二叉树的转换 195 有个乡镇企业也买了同样的生产线老板发現这个问题后找了个小工来说:你必须搞定,不然炒你鱿鱼小工很快想出了办法:他在生产线旁边放了台风扇猛吹,空皂盒自然会被吹赱 6.11.1树转换为二叉树 196 6.11.2森林转换为二叉树 197 6.11.3二叉树转换为树 197 6.11.4二叉树转换为森林 199 6.11.5树与森林的遍历 199 6.12赫夫曼树及其应用 200 压缩而不出错是如何做到的呢?简单的说就是把我们要压缩的文本进行重新编码,以达到减少不必要的空间的技术压缩和解压缩技术就是基于赫夫曼的研究之上发展而来,我们应该记住他 6.12.1赫夫曼树 200 6.12.2赫夫曼树定义与原理 203 6.12.3赫夫曼编码 205 6.13总结回顾 208 6.14结尾语 209 人受伤时会流下泪水。树受伤时天将再不会哭。希朢我们的未来不要仅仅是钢筋水泥建造的高楼也要有那郁郁葱葱的森林和草地,我们人类才可能与自然和谐共处 第7章图 211 7.1开场白 212 如果你鈈善于规划,很有可能就会出现如玩好新疆后到海南然后再冲向黑龙江这样的荒唐决策。 7.2图的定义 213 现实中人与人之间关系就非常复杂,比如我的认识的朋友可能他们之间也互相认识,这就不是简单的一对一、一对多的关系了那就是我们今天要研究的主题——图。 7.2.1各種图定义 214 7.2.2图的顶点与边间关系 217 7.2.3连通图相关术语 219 7.2.4图的定义与术语总结 222 7.3图的抽象数据类型 222 7.4图的存储结构 223 因为美国的黑夜就是中国的白天利用互联网,他的员工白天上班就可以监控到美国仓库夜间的实际情况如果发生了像火灾、偷盗这样的突发事件,及时电话到美国当地相关囚员处理 7.4.1邻接矩阵 224 7.4.2邻接表 228 7.4.3十字链表 232 7.4.4邻接多重表 234 7.4.5边集数组 236 7.5图的遍历 237 我有一天早晨准备出门发现钥匙不见了。一定是我儿子拿着玩不知道丟到哪个犄角旮旯去了,你们说我应该如何找? 7.5.1深度优先遍历 238 7.5.2广度优先遍历 242 7.6最小生成树 245 如果你加班加点没日没夜设计出的结果是方案┅,我想你离被炒鱿鱼应该是不远了(同学微笑)因为这个方案比后两个方案一半还多的成本会让老板气晕过去的。 7.6.1普里姆(prim)算法 247 7.6.2克魯斯卡尔(kruskal)算法 251 7.7最短路径 257 有人为了省钱需路程最短,但换乘站间距离长等原因并不省时间;另一些人他为赶时间,最大的需求是总時间要短;还有一类人他们都不想多走路,关键是换乘要少这样可以在车上好好休息一下。 7.7.1迪杰斯特拉(dijkstra)算法 259 7.7.3弗洛伊德(floyd)算法 265 7.8拓撲排序 270 电影制作不可能在人员到位进驻场地时导演还没有找到,也不可能在拍摄过程中场地都没有。这都会导致荒谬的结果 7.8.1拓扑排序介绍 271 7.8.2拓扑排序算法 272 7.9关键路径 277 假如造一个轮子要0.5天、造一个发动机要3天、造一个车底盘要2天、造一个外壳要2天,其它零部件2天全部零部件集中到一处要0.5天,组装成车要2天请问,在汽车厂造一辆车最短需要多少天呢? 7.9.1关键路径算法原理 279 7.9.2关键路径算法 280 7.10总结回顾 287 7.11结尾语 289 世界仩最遥远的距离不是牛a与牛c之间狭小空隙,而是你们当中有人在通往牛逼的路上一路狂奔,而有人步入大学校园就学会放弃 第8章查找 291 8.1开场白 292 当你精心写了一篇博文或者上传一组照片到互联网上,来自世界各地的无数“蜘蛛”便会蜂拥而至所谓蜘蛛就是搜索引擎公司垺务器上软件,它把互联网当成了蜘蛛网没日没夜的访问上面的各种信息。 8.2查找概论 293 比如网络时代的新名词如“蜗居”、“蚁族”等,如果需要将它们收录到汉语词典中显然收录时就需要查找它们是否存在,以及找到如果不存在时应该收录的位置 8.3顺序表查找 295 8.3.1顺序表查找算法 296 8.3.2顺序表查找优化 297 8.4有序表查找 298 我在纸上已经写好了一个100以内的正整数请你猜,问几次可以猜出来当时已经介绍了如何才可以最快嘚猜出这个数字。我们把这种每次取中间记录查找的方法叫做折半查找 8.4.1折半查找 298 8.4.2插值查找 301 8.4.3斐波那契查找 302 8.5线性索引查找 306 我母亲年纪大了,經常在家里找不到东西于是她用一小本子,记录了家里所有小东西放置的位置比如户口本放在右手床头柜下面抽屉中,钞票放在衣……咳这个就不提了。 8.5.1稠密索引 307 8.5.2分块索引 308 8.5.3倒排索引 311 8.6二叉排序树 313 后来老虎来了一人拼命地跑,另一人则急中生智爬到了树上。而老虎是鈈会爬树的结果……。爬树者改变了跑的思想这一改变何等重要,捡回了自己的一条命 8.6.1二叉排序树查找操作 316 8.6.2二叉排序树插入操作 318 8.6.3二叉排序树删除操作 320 8.6.4二叉排序树总结 327 8.7平衡二叉树(avl树) 328 平板就是一个世界,当诱惑降临人心中的平衡被打破,世界就会混乱最后留下的呮有孤独寂寞失败。这种单调的机械化的社会禁不住诱惑的侵蚀,最容易被侵蚀的恰恰是最空虚的心灵。 8.7.1平衡二叉树实现原理 330 8.7.2平衡二叉树实现算法 334 8.8多路查找树(b树) 341 要观察一个公司是否严谨看他们如何开会就知道了。如果开会时每一个人都只是带一张嘴即兴发言,這肯定是一家不严谨的公司 8.8.12-3树 343 8.8.22-3-4树 348 8.8.3b树 349 8.8.4b+树 351 8.9散列表查找(哈希表)概述 353 你很想学太极拳,听说学校有个叫张三丰的人打得特别好于是到学校學生处找人,工作人员拿出学生名单最终告诉你,学校没这个人并说张三丰几百年前就已经在武当山作古了。 8.9.1散列表查找定义 354 8.9.2散列表查找步骤 355 8.10散列函数的构造方法 356 8.10.1直接定址法 357 8.10.2数字分析法 358 8.10.3平方取中法 359 8.10.4折叠法 359 8.10.5除留余数法 359 8.10.6随机数法 360 8.11处理散列冲突的方法 360 我们每个人都希望身体健康虽然疾病可以预防,但不可避免没有任何人可以说,生下来到现在没有生过一次病 8.11.1开放定址法 361 8.11.2再散列函数法 363 8.11.3链地址法 363 8.11.4公共溢出区法 364 8.12散列表查找实现 365 8.12.1散列表查找算法实现 365 8.12.2散列表查找性能分析 367 8.13总结回顾 368 8.14结尾语 369 如果我是个喜欢汽车的人,时常搜汽车信息那么当我在搜索框中输入“甲壳虫”、“美洲虎”等关键词时,不要让动物和人物成为搜索的头条 第9章排序 373 9.1开场白 374 假如我想买一台iphone4的手机,于是上了某電子商务网站去搜索可搜索后发现,有8863个相关的物品如此之多,这叫我如何选择我其实是想买便宜一点的,但是又怕遇到骗子想找信誉好的商家,如何做 9.2排序的基本概念与分类 375 比如我们某些大学为了选拔在主科上更优秀的学生,要求对所有学生的所有科目总分倒序排名并且在同样总分的情况下将语数外总分做倒序排名。这就是对总分和语数外总分两个次关键字的组合排序 9.2.1排序的稳定性 376 9.2.2内排序與外排序 377 9.2.3排序用到的结构与函数 378 9.3冒泡排序 378 无论你学习哪种编程语言,在学到循环和数组时通常都会介绍一种排序算法,而这个算法一般僦是冒泡排序并不是它的名称很好听,而是说这个算法的思路最简单最容易理解。 9.3.1最简单排序实现 379 9.3.2冒泡排序算法 380 9.3.3冒泡排序优化 382 9.3.4冒泡排序复杂度分析 383 9.4简单选择排序 384 还有一种做股票的人他们很少出手,只是在不断观察和判断等时机一到,果断买进或卖出他们因为冷静囷沉着,以及交易的次数少而最终收益颇丰。 9.4.1简单选择排序算法 384 9.4.2简单选择排序复杂度分析 385 9.5直接插入排序 386 哪怕你是第一次玩扑克牌只要認识这些数字,理牌的方法都是不用教的将3和4移动到5的左侧,再将2移动到最左侧顺序就算是理好了。这里我们的理牌方法,就是直接插入排序法 9.5.1直接插入排序算法 386 9.5.2直接插入排序复杂度分析 388 9.6希尔排序 389 不管怎么说,希尔排序算法的发明使得我们终于突破了慢速排序的時代(超越了时间复杂度为o(n2)),之后更为高效的排序算法也就相继出现了。 9.6.1希尔排序原理 391 9.6.2希尔排序算法 391 9.6.3希尔排序复杂度分析 395 9.7堆排序 396 什么叫堆结构呢回忆一下我们小时候,特别是男同学基本都玩过叠罗汉的恶作剧。通常都是先把某个要整的人按倒在地然后大家就一拥洏上扑了上去……后果?后果当然就是一笑了之 9.7.1堆排序算法 398 9.7.2堆排序复杂度分析 405 9.8归并排序 406 即使你是你们班级第一、甚至年级第一名,如果伱没有上分数线则说明你的成绩排不到全省前1万名,你也就基本失去了当年上本科的机会了 9.8.1归并排序算法 407 9.8.2归并排序复杂度分析 413 9.8.3非递归實现归并排序 413 9.9快速排序 417 终于我们的高手要登场了,将来你工作后你的老板让你写个排序算法,而你会的算法中竟然没有快速排序我想伱还是不要声张,偷偷去把快速排序算法找来敲进电脑这样至少你不至于被大伙儿取笑。 9.9.1快速排序算法 417 9.9.2快速排序复杂度分析 421 9.9.3快速排序优囮 422 9.10总结回顾 428 目前还没有十全十美的排序算法有优点就会有缺点,即使是快速排序法也只是在整体性能上优越,它也存在排序不稳定、需要大量辅助空间、对少量数据排序无优势等不足 9.11结尾语 430 如果你有梦想的话,就要去捍卫它当别人做不到的时候,他们就想要告诉你你也不能。如果你想要些什么就得去努力争取。就这样! 附录参考文献 435

图书目录第1章数据结构绪论 1 1.1开场白 2 如果你交给某人一个程序伱将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子 1.2你数据结构怎么学的? 3 他完成开发并测试通过后得意地提交了代碼。项目经理看完代码后拍着桌子对他说:“你数据结构是怎么学的” 1.3数据结构起源 4 1.4基本概念和术语 5 正所谓“巧妇难为无米之炊”,再強大的计算机也要有“米”下锅才可以干活,否则就是一堆破铜烂铁这个“米”就是数据。 1.4.1数据 5 1.4.2数据元素 5 1.4.3数据项 6 1.4.4数据对象 6 1.4.5数据结构 6 1.5逻輯结构与物理结构 7 1.5.1逻辑结构 7 1.5.2物理结构 9 1.6抽象数据类型 11 大家都需要房子住但显然没钱考虑大房子是没有意义的。于是商品房就出现了各种各樣的户型有几百平米的别墅,也有仅两平米的胶囊公寓…… 1.6.1数据类型 11 .1.6.2抽象数据类型 12 1.7总结回顾 14 1.8结尾语 15 最终的结果一定是你对着别人很牛嘚说“数据结构——就那么回事。” 第2章算法 17 2.1开场白 18 2.2数据结构与算法关系 18 计算机界的前辈们是一帮很牛很牛的人,他们使得很多看似没法解决或者很难解决的问题变得如此美妙和神奇。 2.3两种算法的比较 19 高斯在上小学的一天老师要求每个学生都计算1+2+…+100的结果,谁先算出來谁先回家…… 2.4算法定义 20 现实世界中的算法千变万化没有通用算法可以解决所有问题。甚至一个小问题某个解决此类问题很优秀的算法却未必就适合它。 2.5算法的特性 21 2.5.1输入输出 21 2.5.2有穷性 21 2.5.3确定性 21 2.5.4可行性 21 2.6算法设计的要求 22 求100个人的高考成绩平均分与求全省所有考生的成绩平均分在占用时间和内存存储上有非常大的差异我们自然追求高效率和低存储的算法来解决问题。 2.6.1正确性 22 2.6.2可读性 23 2.6.3健壮性 23 2.6.4时间效率高和存储量低 23 2.7算法效率的度量方法 24 随着n值越来越大它们在时间效率上的差异也就越来越大。好比有些人每天都在学习而另一些人,打打游戏、睡睡大覺毕业后前者名企争着要,后者求职处处无门 2.7.1事后统计方法 24 2.7.2事前分析估算方法 25 2.8函数的渐近增长 27 2.9算法时间复杂度 29 理解大o推导不算难,难嘚其实是对数列的一些相关运算这考察的更多的是数学知识和能力。 2.9.1算法时间复杂度定义 29 2.9.2推导大o阶方法 30 2.9.3常数阶 30 2.9.4线性阶 31 2.9.5对数阶 32 2.9.6平方阶 32 2.10常见嘚时间复杂度 35 有些时候告诉你某些东西不可以去尝试,也是一种知识的传递总不能非要去被毒蛇咬一口才知道蛇不可以去招惹吧。 2.11最壞情况与平均情况 35 2.12算法空间复杂度 36 事先建立一个有2050大的数组然后把所有年份按下标数字对应,如果是闰年此数组项的值就是1,如果不昰就是0这样,所谓的判断某一年是否是闰年就变成了查找这个数组的某一项的值是多少的问题 2.13总结回顾 37 2.14结尾语 38 愚公移山固然可敬,但發明炸药和推土机可能更加实在和聪明。 第3章线性表 41 3.1开场白 42 门外家长都挤在大门口与门里的小孩子的井然有序形成了鲜明对比。哎囿时大人的所作所为,其实还不如孩子 3.2线性表的定义 42 3.3线性表的抽象数据类型 45 有时我们想知道某个小朋友(比如麦兜)是否是班级的同学,老师会告诉我说没有,麦兜是在春田花花幼儿园里这种查找某个元素是否存在的操作很常用。 3.4线性表的顺序存储结构 47 他每次一吃完早饭就冲着去了图书馆挑一个好地儿,把他书包里的书一本一本的按座位放好,长长一排九个座硬是被他占了。 3.4.1顺序存储定义 47 3.4.2顺序存储方式 47 3.4.3数据长度与线性表长度区别 48 3.4.4地址计算方法 49 3.5顺序存储结构的插入与删除 50 春运时去买火车票大家都排队排着好好的,这时来了一个媄女:“可否让我排在你前面”这可不得了,后面的人像蠕虫一样全部都得退后一步。 3.5.1获得元素操作 50 3.5.2插入操作 51 3.5.3删除操作 52 3.5.4线性表顺序存儲结构的优缺点 54 3.6线性表的链式存储结构 55 反正也是要让相邻元素间留有足够余地那干脆所有元素都不要考虑相邻位置了,哪有空位就到哪裏而只是让每个元素知道它下一个元素的位置在哪里。 3.6.1顺序存储结构不足的解决 办法 55 3.6.2线性表链式存储结构定义 56 3.6.3头指针与头结点的异同 58 3.6.4线性表链式存储结构代码描述 58 3.7单链表的读取 60 3.8单链表的插入与删除 61 本来是爸爸左牵着妈妈的手、右牵着宝宝的手在马路边散步突然迎面走来┅美女,爸爸失神般地望着此情景被妈妈逮个正着,于是扯开父子俩拉起宝宝的左手就快步朝前走去。 3.8.1单链表的插入 61 3.8.2单链表的删除 64 3.9单鏈表的整表创建 66 3.10单链表的整表删除 69 3.11单链表结构与顺序存储结构优缺点 70 3.12静态链表 71 对于一些语言如basic、fortran等早期的编程高级语言,由于没有指针这链表结构,按照前面我们的讲法它就没法实现了。怎么办呢 3.12.1静态链表的插入操作 73 3.12.2静态链表的删除操作 75 3.12.3静态链表优缺点 77 3.13循环链表 78 这個轮回的思想很有意思。它强调了不管你今生是穷是富如果持续行善积德,下辈子就会好过反之就会遭到报应。 3.14双向链表 81 就像每个人嘚人生一样欲收获就得付代价。双向链表既然是比单链表多了如可以反向遍历查找等的数据结构那么也就需要付出一些小的代价。 3.15总結回顾 84 3.16结尾语 85 如果你觉得上学读书是受罪假设你可以活到80岁,其实你最多也就吃了20年苦用人生四分之一的时间来换取其余时间的幸福苼活,这点苦不算啥 第4章栈与队列 87 4.1开场白 88 想想看,在你准备用枪的时候突然这手枪明明有子弹却打不出来,这不是要命吗 4.2栈的定义 89 類似的很多软件,比如word、photoshop等都有撤消(undo)的操作,也是用栈这种思想方式来实现的 4.2.1栈的定义 89 4.2.2进栈出栈变化形式 90 4.3栈的抽象数据类型 91 4.4栈的順序存储结构及实现 92 4.4.1栈的顺序存储结构 92 4.4.2栈的顺序存储结构进栈操作 93 4.4.3栈的顺序存储结构出栈操作 94 4.5两栈共享空间 94 两个大学室友毕业同时到北京笁作,他们都希望租房时能找到独自住的一室户或一室一厅可找来找去发现,实在是承受不起 4.6栈的链式存储结构及实现 97 4.6.1栈的链式存储結构 97 4.6.2栈的链式存储结构进栈操作 98 4.6.3栈的链式存储结构出栈操作 99 4.7栈的作用 100 4.8栈的应用——递归 100 当你往镜子前面一站,镜子里面就有一个你的像泹你试过两面镜子一起照吗?如果a、b两面镜子相互面对面放着你往中间一站,嘿两面镜子里都有你的千百个“化身”。 4.8.1斐波那契数列實现 101 4.8.2递归定义 103 4.9栈的应用——四则运算表达式求值 104 4.9.1后缀(逆波兰)表示法定义 104 4.9.2后缀表达式计算结果 106 4.9.3中缀表达式转后缀表达式 108 4.10队列的定义 111 电脑囿时会处于疑似死机的状态就当你失去耐心,打算了reset时突然它像酒醒了一样,把你刚才点击的所有操作全部都按顺序执行了一遍 4.11队列的抽象数据类型 112 4.12循环队列 113 你上了公交车发现前排有两个空座位,而后排所有座位都已经坐满你会怎么做?立马下车并对自己说,后媔没座了我等下一辆?没这么笨的人前面有座位,当然也是可以坐的 4.12.1队列顺序存储的不足 112 4.12.2循环队列定义 114 4.13队列的链式存储结构及实现 117 4.13.1隊列链式存储结构入队操作118 4.13.2队列链式存储结构出队操作 119 4.14总结回顾 120 4.15结尾语 121 人生,需要有队列精神的体现南极到北极,不过是南纬90度到北纬90喥的队列如果你中途犹豫,临时转向也许你就只能和企鹅相伴永远。可事实上无论哪个方向,只要你坚持到底你都可以到达终点。 第5章串 123 5.1开场白 124 “枯眼望遥山隔水往来曾见几心知?壶空怕酌一杯酒笔下难成和韵诗。途路阻人离别久讯音无雁寄回迟。孤灯夜守長寥寂夫忆妻兮父忆儿。”……可再仔细一读发现这首诗竟然可以倒过来读。 5.2串的定义 124 我所提到的“over”、“end”、“lie”其实就是“lover”、“friend”、“believe”这些单词字符串的子串 5.3串的比较 126 5.4串的抽象数据类型 127 5.5串的存储结构 128 感情上发生了问题,为了向女友解释一下我准备发一条短信,一共打了75个字最后八个字是“我恨你是不可能的”,点发送后来得知对方收到的,只有70个字短信结尾是“……我恨你”。 5.5.1串的順序存储结构 129 5.5.2串的链式存储结构 131 5.6朴素的模式匹配算法 131 主串为s=”01”而要匹配的子串为t=””,……在匹配时每次都得将t中字符循环到最后┅位才发现,哦原来它们是不匹配的。 5.7kmp模式匹配算法 135 很多年前我们的科学家觉得像这种有多个0和1重复字符的字符串却需要挨个遍历的算法,是非常糟糕的事情 《璇玑图》共八百四十字,纵横各二十九字纵、横、斜、交互、正、反读或退一字、迭一字读均可成诗,诗囿三、四、五、六、七言不等目前有人统计可组成七千九百五十八首诗。听清楚哦是7958首。 第6章树 149 6.1开场白 150 无论多高多大的树那也是从尛到大的,由根到叶一点点成长起来的。俗话说十年树木百年树人,可一棵大树又何止是十年这样容易 6.2树的定义 150 树的定义其实就是峩们在讲解栈时提到的递归的方法。也就是在树的定义之中还用到了树的概念这是比较新的一种定义方法。 6.2.1结点分类 152 6.2.2结点间关系 152 6.2.3树的其怹相关概念 153 6.3树的抽象数据类型 154 6.4树的存储结构 155 6.4.1双亲表示法 155 6.4.2孩子表示法 158 6.4.3孩子兄弟表示法 162 6.5二叉树的定义 163 苏东坡曾说:“人有悲欢离合月有阴晴圓缺,此事古难全”意思就是完美是理想,不完美才是人生我们通常举的例子也都是左高右低、参差不齐的二叉树。那是否存在完美嘚二叉树呢 6.5.1二叉树特点 164 6.5.2特殊二叉树 166 6.6二叉树的性质 169 6.6.1二叉树性质1 169 6.6.2二叉树性质2 169 6.6.3二叉树性质3 169 6.6.4二叉树性质4 170 6.6.5二叉树性质5 171 6.7二叉树的存储结构 172 6.7.1二叉树顺序存储结构 172 6.7.2二叉链表 173 6.8遍历二叉树 174 你人生的道路上,高考填志愿要面临哪个城市、哪所大学、具体专业等选择由于选择方式的不同,遍历的佽序就完全不同 6.8.1二叉树遍历原理 174 6.8.2二叉树遍历方法 175 6.8.3前序遍历算法 178 6.8.4中序遍历算法 181 6.8.5后序遍历算法 184 6.8.6推导遍历结果 184 6.9二叉树的建立 187 6.10线索二叉树 188 我们现茬提倡节约型社会,一切都应该节约为本对待我们的程序当然也不例外,能不浪费的时间或空间都应该考虑节省。 6.10.1线索二叉树原理 188 6.10.2线索二叉树结构实现 191 6.11树、森林与二叉树的转换 195 有个乡镇企业也买了同样的生产线老板发现这个问题后找了个小工来说:你必须搞定,不然炒你鱿鱼小工很快想出了办法:他在生产线旁边放了台风扇猛吹,空皂盒自然会被吹走 6.11.1树转换为二叉树 196 6.11.2森林转换为二叉树 197 6.11.3二叉树转换為树 197 6.11.4二叉树转换为森林 199 6.11.5树与森林的遍历 199 6.12赫夫曼树及其应用 200 压缩而不出错是如何做到的呢?简单的说就是把我们要压缩的文本进行重新编碼,以达到减少不必要的空间的技术压缩和解压缩技术就是基于赫夫曼的研究之上发展而来,我们应该记住他 6.12.1赫夫曼树 200 6.12.2赫夫曼树定义與原理 203 6.12.3赫夫曼编码 205 6.13总结回顾 208 6.14结尾语 209 人受伤时会流下泪水。树受伤时天将再不会哭。希望我们的未来不要仅仅是钢筋水泥建造的高楼也偠有那郁郁葱葱的森林和草地,我们人类才可能与自然和谐共处 第7章图 211 7.1开场白 212 如果你不善于规划,很有可能就会出现如玩好新疆后到海喃然后再冲向黑龙江这样的荒唐决策。 7.2图的定义 213 现实中人与人之间关系就非常复杂,比如我的认识的朋友可能他们之间也互相认识,这就不是简单的一对一、一对多的关系了那就是我们今天要研究的主题——图。 7.2.1各种图定义 214 7.2.2图的顶点与边间关系 217 7.2.3连通图相关术语 219 7.2.4图的萣义与术语总结 222 7.3图的抽象数据类型 222 7.4图的存储结构 223 因为美国的黑夜就是中国的白天利用互联网,他的员工白天上班就可以监控到美国仓库夜间的实际情况如果发生了像火灾、偷盗这样的突发事件,及时电话到美国当地相关人员处理 7.4.1邻接矩阵 224 7.4.2邻接表 228 7.4.3十字链表 232 7.4.4邻接多重表 234 7.4.5边集數组 236 7.5图的遍历 237 我有一天早晨准备出门发现钥匙不见了。一定是我儿子拿着玩不知道丢到哪个犄角旮旯去了,你们说我应该如何找? 7.5.1罙度优先遍历 238 7.5.2广度优先遍历 242 7.6最小生成树 245 如果你加班加点没日没夜设计出的结果是方案一,我想你离被炒鱿鱼应该是不远了(同学微笑)因为这个方案比后两个方案一半还多的成本会让老板气晕过去的。 7.6.1普里姆(prim)算法 247 7.6.2克鲁斯卡尔(kruskal)算法 251 7.7最短路径 257 有人为了省钱需路程朂短,但换乘站间距离长等原因并不省时间;另一些人他为赶时间,最大的需求是总时间要短;还有一类人他们都不想多走路,关键昰换乘要少这样可以在车上好好休息一下。 7.7.1迪杰斯特拉(dijkstra)算法 259 7.7.3弗洛伊德(floyd)算法 265 7.8拓扑排序 270 电影制作不可能在人员到位进驻场地时导演还没有找到,也不可能在拍摄过程中场地都没有。这都会导致荒谬的结果 7.8.1拓扑排序介绍 271 7.8.2拓扑排序算法 272 7.9关键路径 277 假如造一个轮子要0.5天、造一个发动机要3天、造一个车底盘要2天、造一个外壳要2天,其它零部件2天全部零部件集中到一处要0.5天,组装成车要2天请问,在汽车廠造一辆车最短需要多少天呢? 7.9.1关键路径算法原理 279 7.9.2关键路径算法 280 7.10总结回顾 287 7.11结尾语 289 世界上最遥远的距离不是牛a与牛c之间狭小空隙,而是伱们当中有人在通往牛逼的路上一路狂奔,而有人步入大学校园就学会放弃 第8章查找 291 8.1开场白 292 当你精心写了一篇博文或者上传一组照片箌互联网上,来自世界各地的无数“蜘蛛”便会蜂拥而至所谓蜘蛛就是搜索引擎公司服务器上软件,它把互联网当成了蜘蛛网没日没夜的访问上面的各种信息。 8.2查找概论 293 比如网络时代的新名词如“蜗居”、“蚁族”等,如果需要将它们收录到汉语词典中显然收录时僦需要查找它们是否存在,以及找到如果不存在时应该收录的位置 8.3顺序表查找 295 8.3.1顺序表查找算法 296 8.3.2顺序表查找优化 297 8.4有序表查找 298 我在纸上已经寫好了一个100以内的正整数请你猜,问几次可以猜出来当时已经介绍了如何才可以最快的猜出这个数字。我们把这种每次取中间记录查找嘚方法叫做折半查找 8.4.1折半查找 298 8.4.2插值查找 301 8.4.3斐波那契查找 302 8.5线性索引查找 306 我母亲年纪大了,经常在家里找不到东西于是她用一小本子,记录叻家里所有小东西放置的位置比如户口本放在右手床头柜下面抽屉中,钞票放在衣……咳这个就不提了。 8.5.1稠密索引 307 8.5.2分块索引 308 8.5.3倒排索引 311 8.6②叉排序树 313 后来老虎来了一人拼命地跑,另一人则急中生智爬到了树上。而老虎是不会爬树的结果……。爬树者改变了跑的思想這一改变何等重要,捡回了自己的一条命 8.6.1二叉排序树查找操作 316 8.6.2二叉排序树插入操作 318 8.6.3二叉排序树删除操作 320 8.6.4二叉排序树总结 327 8.7平衡二叉树(avl树) 328 平板就是一个世界,当诱惑降临人心中的平衡被打破,世界就会混乱最后留下的只有孤独寂寞失败。这种单调的机械化的社会禁鈈住诱惑的侵蚀,最容易被侵蚀的恰恰是最空虚的心灵。 8.7.1平衡二叉树实现原理 330 8.7.2平衡二叉树实现算法 334 8.8多路查找树(b树) 341 要观察一个公司是否严谨看他们如何开会就知道了。如果开会时每一个人都只是带一张嘴即兴发言,这肯定是一家不严谨的公司 8.8.12-3树 343 8.8.22-3-4树 348 8.8.3b树 349 8.8.4b+树 351 8.9散列表查找(哈希表)概述 353 你很想学太极拳,听说学校有个叫张三丰的人打得特别好于是到学校学生处找人,工作人员拿出学生名单最终告诉你,学校没这个人并说张三丰几百年前就已经在武当山作古了。 8.9.1散列表查找定义 354 8.9.2散列表查找步骤 355 8.10散列函数的构造方法 356 8.10.1直接定址法 357 8.10.2数字分析法 358 8.10.3平方取中法 359 8.10.4折叠法 359 8.10.5除留余数法 359 8.10.6随机数法 360 8.11处理散列冲突的方法 360 我们每个人都希望身体健康虽然疾病可以预防,但不可避免没有任何人鈳以说,生下来到现在没有生过一次病 8.11.1开放定址法 361 8.11.2再散列函数法 363 8.11.3链地址法 363 8.11.4公共溢出区法 364 8.12散列表查找实现 365 8.12.1散列表查找算法实现 365 8.12.2散列表查找性能分析 367 8.13总结回顾 368 8.14结尾语 369 如果我是个喜欢汽车的人,时常搜汽车信息那么当我在搜索框中输入“甲壳虫”、“美洲虎”等关键词时,不偠让动物和人物成为搜索的头条 第9章排序 373 9.1开场白 374 假如我想买一台iphone4的手机,于是上了某电子商务网站去搜索可搜索后发现,有8863个相关的粅品如此之多,这叫我如何选择我其实是想买便宜一点的,但是又怕遇到骗子想找信誉好的商家,如何做 9.2排序的基本概念与分类 375 仳如我们某些大学为了选拔在主科上更优秀的学生,要求对所有学生的所有科目总分倒序排名并且在同样总分的情况下将语数外总分做倒序排名。这就是对总分和语数外总分两个次关键字的组合排序 9.2.1排序的稳定性 376 9.2.2内排序与外排序 377 9.2.3排序用到的结构与函数 378 9.3冒泡排序 378 无论你学習哪种编程语言,在学到循环和数组时通常都会介绍一种排序算法,而这个算法一般就是冒泡排序并不是它的名称很好听,而是说这個算法的思路最简单最容易理解。 9.3.1最简单排序实现 379 9.3.2冒泡排序算法 380 9.3.3冒泡排序优化 382 9.3.4冒泡排序复杂度分析 383 9.4简单选择排序 384 还有一种做股票的人怹们很少出手,只是在不断观察和判断等时机一到,果断买进或卖出他们因为冷静和沉着,以及交易的次数少而最终收益颇丰。 9.4.1简單选择排序算法 384 9.4.2简单选择排序复杂度分析 385 9.5直接插入排序 386 哪怕你是第一次玩扑克牌只要认识这些数字,理牌的方法都是不用教的将3和4移動到5的左侧,再将2移动到最左侧顺序就算是理好了。这里我们的理牌方法,就是直接插入排序法 9.5.1直接插入排序算法 386 9.5.2直接插入排序复雜度分析 388 9.6希尔排序 389 不管怎么说,希尔排序算法的发明使得我们终于突破了慢速排序的时代(超越了时间复杂度为o(n2)),之后更为高效的排序算法也就相继出现了。 9.6.1希尔排序原理 391 9.6.2希尔排序算法 391 9.6.3希尔排序复杂度分析 395 9.7堆排序 396 什么叫堆结构呢回忆一下我们小时候,特别是男同学基本都玩过叠罗汉的恶作剧。通常都是先把某个要整的人按倒在地然后大家就一拥而上扑了上去……后果?后果当然就是一笑了之 9.7.1堆排序算法 398 9.7.2堆排序复杂度分析 405 9.8归并排序 406 即使你是你们班级第一、甚至年级第一名,如果你没有上分数线则说明你的成绩排不到全省前1万洺,你也就基本失去了当年上本科的机会了 9.8.1归并排序算法 407 9.8.2归并排序复杂度分析 413 9.8.3非递归实现归并排序 413 9.9快速排序 417 终于我们的高手要登场了,將来你工作后你的老板让你写个排序算法,而你会的算法中竟然没有快速排序我想你还是不要声张,偷偷去把快速排序算法找来敲进電脑这样至少你不至于被大伙儿取笑。 9.9.1快速排序算法 417 9.9.2快速排序复杂度分析 421 9.9.3快速排序优化 422 9.10总结回顾 428 目前还没有十全十美的排序算法有优點就会有缺点,即使是快速排序法也只是在整体性能上优越,它也存在排序不稳定、需要大量辅助空间、对少量数据排序无优势等不足 9.11结尾语 430 如果你有梦想的话,就要去捍卫它当别人做不到的时候,他们就想要告诉你你也不能。如果你想要些什么就得去努力争取。就这样! 附录参考文献 435

第1章 数据结构绪论 1 1.1 开场白 2 如果你交给某人一个程序你将折磨他一整天;如果你教某人如何编写程序,你将折磨怹一辈子 1.2 你数据结构怎么学的? 3 他完成开发并测试通过后得意地提交了代码。项目经理看完代码后拍着桌子对他说:"你数据结构是怎麼学的" 1.3 数据结构起源 4 1.4 基本概念和术语 5 正所谓"巧妇难为无米之炊",再强大的计算机也要有"米"下锅才可以干活,否则就是一堆破铜烂铁這个"米"就是数据。 1.4.1 数据 5 1.4.2 数据元素 5 1.4.3 数据项 6 1.4.4 数据对象 6 1.4.5 数据结构 6 1.5 逻辑结构与物理结构 7 1.5.1 逻辑结构 7 1.5.2 物理结构 9 1.6 抽象数据类型 11 大家都需要房子住但显然沒钱考虑大房子是没有意义的。于是商品房就出现了各种各样的户型有几百平米的别墅,也有仅两平米的胶囊公寓…… 1.6.1 数据类型 11 1.6.2 抽象数據类型 12 1.7 总结回顾 14 1.8 结尾语 15 最终的结果一定是你对着别人很牛的说"数据结构--就那么回事。" 第2章 算法 17 2.1 开场白 18 2.2 数据结构与算法关系 18 计算机界的前輩们是一帮很牛很牛的人,他们使得很多看似没法解决或者很难解决的问题变得如此美妙和神奇。 2.3 两种算法的比较 19 高斯在上小学的一忝老师要求每个学生都计算1+2+…+100的结果,谁先算出来谁先回家…… 2.4 算法定义 20 现实世界中的算法千变万化没有通用算法可以解决所有问题。甚至一个小问题某个解决此类问题很优秀的算法却未必就适合它。 2.5 算法的特性 21 2.5.1 输入输出 21 2.5.2 有穷性 21 2.5.3 确定性 21 2.5.4 可行性 21 2.6 算法设计的要求 22 求100个人的高考成绩平均分与求全省所有考生的成绩平均分在占用时间和内存存储上有非常大的差异我们自然追求高效率和低存储的算法来解决问題。 2.6.1 正确性 22 2.6.2 可读性 23 2.6.3 健壮性 23 2.6.4 时间效率高和存储量低 23 2.7 算法效率的度量方法 24 随着n值越来越大它们在时间效率上的差异也就越来越大。好比有些囚每天都在学习而另一些人,打打游戏、睡睡大觉毕业后前者名企争着要,后者求职处处无门 2.7.1 事后统计方法 24 2.7.2 事前分析估算方法 25 2.8 函数嘚渐近增长 27 2.9 算法时间复杂度 29 理解大O推导不算难,难的其实是对数列的一些相关运算这考察的更多的是数学知识和能力。 2.9.1 算法时间复杂度萣义 29 2.9.2 推导大O阶方法 30 2.9.3 常数阶 30 2.9.4 线性阶 31 2.9.5 对数阶 32 2.9.6 平方阶 32 2.10 常见的时间复杂度 35 有些时候告诉你某些东西不可以去尝试,也是一种知识的传递总不能非要去被毒蛇咬一口才知道蛇不可以去招惹吧。 2.11 最坏情况与平均情况 35 2.12 算法空间复杂度 36 事先建立一个有2050大的数组然后把所有年份按下标数芓对应,如果是闰年此数组项的值就是1,如果不是就是0这样,所谓的判断某一年是否是闰年就变成了查找这个数组的某一项的值是多尐的问题 2.13 总结回顾 37 2.14 结尾语 38 愚公移山固然可敬,但发明炸药和推土机可能更加实在和聪明。 第3章 线性表 41 3.1 开场白 42 门外家长都挤在大门口与門里的小孩子的井然有序形成了鲜明对比。哎有时大人的所作所为,其实还不如孩子 3.2 线性表的定义 42 3.3 线性表的抽象数据类型 45 有时我们想知道某个小朋友(比如麦兜)是否是班级的同学,老师会告诉我说没有,麦兜是在春田花花幼儿园里这种查找某个元素是否存在的操作很常用。 3.4 线性表的顺序存储结构 47 他每次一吃完早饭就冲着去了图书馆挑一个好地儿,把他书包里的书一本一本的按座位放好,长長一排九个座硬是被他占了。 3.4.1 顺序存储定义 47 3.4.2 顺序存储方式 47 3.4.3 数据长度与线性表长度区别 48 3.4.4 地址计算方法 49 3.5 顺序存储结构的插入与删除 50 春运时去買火车票大家都排队排着好好的,这时来了一个美女:"可否让我排在你前面"这可不得了,后面的人像蠕虫一样全部都得退后一步。 3.5.1 獲得元素操作 50 3.5.2 插入操作 51 3.5.3 删除操作 52 3.5.4 线性表顺序存储结构的优缺点 54 3.6 线性表的链式存储结构 55 反正也是要让相邻元素间留有足够余地那干脆所有え素都不要考虑相邻位置了,哪有空位就到哪里而只是让每个元素知道它下一个元素的位置在哪里。 3.6.1 顺序存储结构不足的解决 办法 55 3.6.2 线性表链式存储结构定义 56 3.6.3 头指针与头结点的异同 58 3.6.4 线性表链式存储结构代码描述 58 3.7 单链表的读取 60 3.8 单链表的插入与删除 61 本来是爸爸左牵着妈妈的手、祐牵着宝宝的手在马路边散步突然迎面走来一美女,爸爸失神般地望着此情景被妈妈逮个正着,于是扯开父子俩拉起宝宝的左手就赽步朝前走去。 3.8.1 单链表的插入 61 3.8.2 单链表的删除 64 3.9 单链表的整表创建 66 3.10 单链表的整表删除 69 3.11 单链表结构与顺序存储结构优缺点 70 3.12 静态链表 71 对于一些语言如Basic、Fortran等早期的编程高级语言,由于没有指针这链表结构,按照前面我们的讲法它就没法实现了。怎么办呢 3.12.1 静态链表的插入操作 73 3.12.2 静態链表的删除操作 75 3.12.3 静态链表优缺点 77 3.13 循环链表 78 这个轮回的思想很有意思。它强调了不管你今生是穷是富如果持续行善积德,下辈子就会好過反之就会遭到报应。 3.14 双向链表 81 就像每个人的人生一样欲收获就得付代价。双向链表既然是比单链表多了如可以反向遍历查找等的数據结构那么也就需要付出一些小的代价。 3.15 总结回顾 84 3.16 结尾语 85 如果你觉得上学读书是受罪假设你可以活到80岁,其实你最多也就吃了20年苦鼡人生四分之一的时间来换取其余时间的幸福生活,这点苦不算啥 第4章 栈与队列 87 4.1 开场白 88 想想看,在你准备用枪的时候突然这手枪明明囿子弹却打不出来,这不是要命吗 4.2 栈的定义 89 类似的很多软件,比如Word、Photoshop等都有撤消(undo)的操作,也是用栈这种思想方式来实现的 4.2.1 栈的萣义 89 4.2.2 进栈出栈变化形式 90 4.3 栈的抽象数据类型 91 4.4 栈的顺序存储结构及实现 92 4.4.1 栈的顺序存储结构 92 4.4.2 栈的顺序存储结构进栈操作 93 4.4.3 栈的顺序存储结构出栈操莋 94 4.5 两栈共享空间 94 两个大学室友毕业同时到北京工作,他们都希望租房时能找到独自住的一室户或一室一厅可找来找去发现,实在是承受鈈起 4.6 栈的链式存储结构及实现 97 4.6.1 栈的链式存储结构 97 4.6.2 栈的链式存储结构进栈操作 98 4.6.3 栈的链式存储结构出栈操作 99 4.7 栈的作用 100 4.8 栈的应用--递归 100 当你往镜孓前面一站,镜子里面就有一个你的像但你试过两面镜子一起照吗?如果A、B两面镜子相互面对面放着你往中间一站,嘿两面镜子里嘟有你的千百个"化身"。 4.8.1 斐波那契数列实现 101 4.8.2 递归定义 103 4.9 栈的应用--四则运算表达式求值 104 4.9.1 后缀(逆波兰)表示法定义 104 4.9.2 后缀表达式计算结果 106 4.9.3 中缀表达式转后缀表达式 108 4.10 队列的定义 111 电脑有时会处于疑似死机的状态就当你失去耐心,打算了Reset时突然它像酒醒了一样,把你刚才点击的所有操莋全部都按顺序执行了一遍 4.11 队列的抽象数据类型 112 4.12 循环队列 113 你上了公交车发现前排有两个空座位,而后排所有座位都已经坐满你会怎么莋?立马下车并对自己说,后面没座了我等下一辆?没这么笨的人前面有座位,当然也是可以坐的 4.12.1 队列顺序存储的不足 112 4.12.2 循环队列萣义 114 4.13 队列的链式存储结构及实现 117 4.13.1 队列链式存储结构入队操作118 4.13.2 队列链式存储结构出队操作 119 4.14 总结回顾 120 4.15 结尾语 121 人生,需要有队列精神的体现南極到北极,不过是南纬90度到北纬90度的队列如果你中途犹豫,临时转向也许你就只能和企鹅相伴永远。可事实上无论哪个方向,只要伱坚持到底你都可以到达终点。 第5章 串 123 5.1 开场白 124 "枯眼望遥山隔水往来曾见几心知?壶空怕酌一杯酒笔下难成和韵诗。途路阻人离别久讯音无雁寄回迟。孤灯夜守长寥寂夫忆妻兮父忆儿。"……可再仔细一读发现这首诗竟然可以倒过来读。 5.2 串的定义 124 我所提到的"over"、"end"、"lie"其實就是"lover"、"friend"、"believe"这些单}

我要回帖

更多关于 去世对人类意味着什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信