欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>数据结构习题之绪论

数据结构习题之绪论

2023-03-29 08:27:34 收藏本文 下载本文

“旺仔好喝”通过精心收集,向本站投稿了6篇数据结构习题之绪论,以下文章小编为您整理后的数据结构习题之绪论,供大家阅读。

数据结构习题之绪论

篇1:数据结构习题之绪论

第一章概论

一. 基本要求重点、难点

对本章的学习,主要是要熟悉各名词和术语的含义;掌握各种基本概念,特别是数据结构的逻辑结构、存储结构、数据运算3方面的内容及这3方面的相互关系;熟悉C语言的书写规范,理解算法的5个要素的确切含义,即有穷性、确定性、可行性及有输入、有输出,从而掌握计算语句频度和估计算法时间复杂度的方法等,为学习数据结构打下基础,

二. 考核目标和考核要求

要求达到识记层次的有:数据、数据元素、数据项、数据结构等的基本概念;数据结构的逻辑结构、存储结构及数据运算的含义及其相互关系;数据结构的两大逻辑结构和四种常用的存储表示方法;数据结构在各种软件系统中所起的作用;选择合适的数据结构是解决应用问题的关键步骤。

要求达到理解层次有:算法、算法的时间复杂度和空间复杂度、最坏情况下的时间复杂度和平均时间复杂度等概念;算法的时间复杂度不仅仅依赖于问题的规模,也取决于输入实例的初始状态;算法描述和算法分析的方法,对于一般算法能力分析出时间复杂度。

要求达到简单应用的有:时间复杂度的算法

三. 练习题

1. 单项选择题

1.1在数据结构中,从逻辑上可以把数据结构分为( B )

A) 紧凑结构和非紧凑结构

B) 线性结构和非线性结构

C) 内部结构和外部结构

D) 动态结构和静态结构

数据结构中从逻辑上可以把数据结构分为线性结构和非线性结构

1.2线性表的顺序存储结构是一种( C)的存储结构

A) 顺序存取

B) 索引存取

C) 随机存取

D) 散列存取

线性表的顺序存储结构是一种随机存取的存储结构,线性表的链式存储结构是一种顺序存取的存储结构。

1.3逻辑关系是指数据元素的( A)

A) 关联

B) 存储方式

C) 结构

D) 数据项

1.4下列时间复杂度中最坏的是( D)

A) O(1)

B) O(n)

C) O(log2n)

D) O(n2)

1.5下列时间复杂度最好的是( A)

A) O(1)

B) O(n)

C) O(log2n)

D) O(n2)

1.6下列算法是时间复杂度是( D )

for(i=0;i

for(j=0;j

c[i][j]=i+j;

A) O(1)

B) O(n)

C) O(log2n)

D) O(n2)

1.7算法分析的两个主要方面是( D )

A) 正确性和简明性

B) 数据复杂性和程序复杂性

C) 可读性和可维护性

D) 时间复杂性和空间复杂性

1.8线性表若采用链式存储结构存储时,要求内存中可用存储单元地址( A )

A) 不一定连续的

B) 部分地址必须是连续的

C) 必须是连续的

D) 一定是不连续的

1.9算法指的是( D )

A) 计算机程序

B) 解决问题的计算方法

C) 排序算法

D) 解决问题的有限运算序列

1.10数据的基本单位是( B)

A) 文件

B) 数据元素

C) 符号

D) 关键字

2. 填空题

2.1数据结构一般包括[逻辑结构]、存储结构和数据运算三个方面的内容,

2.2从数据结构S中找出满足条件的结点在S中的位置的运算是[查找]

2.3从数据结构S中读出结构中指定位置上的内容的运算是[读取]

2.4从数据结构S中的某指定位置上增加一个结点的运算是[插入]

2.5从数据结构S中撤消结构中指定位置上结点的运算是[删除]

2.6从数据结构S中修改结构中某指定结点内容的运算是[更新]

2.7数据的存储结构(物理结构)可以用顺序存储、链式存储、[索引存储]及散列存储等四种存储方法表示。

2.8选用算法除了首先考虑“正确性”外,主要考虑[执行算法所需要的时间]、执行算法所需要的存储空间、算法易于理解,易于编程,易于调试

2.9数据结构是研究数据的物理结构和[逻辑运算]以及它们之间的相互关系,并对这种结构定义相应的运算

2.10数据的逻辑结构是从逻辑关系上描述数据,它与数据的[存储结构]无关,是独立于计算机的。

3. 简答题

3.1简述数据与数据元素的关系与区别

答:凡是能被计算机存储、加工的对象统称为数据,数据是一个集合。数据元素是数据的基本单位,是数据的一个元素。数据元素与数据之间的关系是元素与集合之间的关系。

3.2简述数据、数据元素、数据类型、数据结构、存储结构、线性结构、非线性结构的概念

答:数据:数据是信息的载体,它能够被计算机识别、存储和加工处理

数据元素:是数据的基本单位。有时一个数据元素包含几个数据项

数据类型:是一个值的集合以及在这些值上定义的一组操作的总称

数据结构:指的是数据之间的逻辑关系也称数据的逻辑结构。它包括线性结构和非线性结构两大类。

存储结构:数据元素及其关系在计算机存储器内的表示,称为数据的存储结构。

线性结构:如果结构非空,则有且仅有一个开始结点和一个终端结点,并且所有的结点都最多只有一个直接前驱和一个直接后继

非线性结构:该结构的逻辑特征是一个结点可能有多个直接前驱和直接后继

3.3简述顺序存储结构与链式存储结构在表示数据元素之间关系上的主要区别

答:顺序存储结构是将各数据元素的存储位置按其之间的逻辑关系存放在一块连续的存储空间内,由数据元素的存储位置体现数据元素之间的逻辑关系。链式存储结构各数据元素不一定是存储在连续的一块存储空间内,数据元素之间的逻辑关系与存储位置没有一一对应的关系,数据元素之间的逻辑关系,是依靠附加在存储数据元素的结点中的指针表示。

3.4通常从哪几个方面评价算法的质量

答:

a.算法必须是正确的

b.执行算法所耗费的时间

c.执行算法所耗费的空间,其中主要考虑辅助存储空间

d.算法应易于理解、易于编码、易于调试等

4. 应用题

4.1求下述算法的时间复杂度

for(i=1;i<=n;i++)

{

y=y+1;

for(j=1;j<=2*n;j++)

x=x+1;

}

答:其中语句y=y+1的频度是n-1,语句x=x+1的频度是(n-1)(2n+1)。所以该程序的算法时间复杂度是:T(n)=O((n-1)(2n+1))=O(n2)

4.2求下述算法的时间复杂度

x=1;

sum=0;

for(i=1;i<=n;i++)

{

x=x*i;

sum=sum+x;

}

答:由于嵌套最深的语句的频度为n,所以其算法的时间复杂度为O(n)。

篇2:《金律研究》之“绪论”

《金律研究》之“绪论”

   一部完整的中国通史,必须包括中国各少数民族史,这已是史家的共识。同样,一部中国法制史,如果只是津津乐道于华夏“正统”王朝立法建制的辉煌成就,而对各少数民族政权,尤其是北方少数民族入主中原所建政权的法制漠然置之,或视其为华夏王朝法制的附庸,那么,这部中国法制史就是残缺不全的。或者说,它不能算作一部真正的中国法制史。

我国古代的少数民族,大致可作南北之分。从某种意义上讲,北方少数民族的历史地位较南方突出。他们多以游牧为主要生活方式,素以勇猛、强悍著称,曾多次入主华夏建立统治全国的政权,或控制中国北方,与南方汉族政权长期并存。从西晋末年匈奴、鲜卑、羯、氐、羌等族在中原建立十六国,到北魏统一中国北方;从辽、金、西夏与两宋的长期对峙,到元朝和清朝的“大一统”政权,历时近千年之久,几乎占了整个封建时代一半的时间。

在入主中原之前,北方少数民族大多已经历漫长的发展历程,创立了富于特色的游牧民族文化。他们大多有自己的语言、文字,有记录成文的习惯法规范或成文法典。诸如契丹族在耶律阿保机为部落联盟首领时的“籍没之法”;女真族在十一世纪初石鲁联盟时代的“条教”;成吉思汗建立蒙古汗国时编纂的《大扎撒》等。在入主中原的过程中,少数民族传统法文化虽然受到源远流长的华夏正统法文化的冲击和融汇,但仍然顽强地固守自己的领地,凭借本民族在国家政权中占居统治地位的优势条件,对国家立法建制以至整个社会生活发挥影响,使这些政权的法制呈现出多元化的色彩。

然而,正是这些富于多元化特色的法制融入,为儒家思想束缚下步履蹒跚的中国法制不断注入新的活力,才使中国古代立法建制创造出世人注目的辉煌,中华法系才会具有如此巨大的魅力而跻身于世界大法系之列。

可是,迄今为止,几乎所有的中国法制史论著,除对北魏、元朝和清朝法制稍微注意外,五胡十六国、辽、金、西夏、蒙古汗国、后金等少数民族占居统治地位政权的法制,备受冷落,或只字未提,或一笔带过,或基于“华夏正统”的观念,只是对其中野蛮残酷的内容痛加挞伐,却置其法制上的建树于不顾。至于有关少数民族法制史的专著,则基本上是空白。

这种状况,显然与少数民族政权法制在中国法制史上的地位和作用极不相称。因此,全面、系统地探讨我国历史上少数民族政权的立法建制活动及其经验教训,无疑是民族学和法学理论工作者的一项义不容辞的责任和义务。

有鉴于此,笔者在完成国家“七五”期间哲学、社会科学重点课题《中国法制通史》之《宋辽金卷・金朝法制》撰稿任务后,对所搜辑的大量金律资料进一步作了深入的探索和考察,汇纂成此书,力求反映金朝立法建制的全貌,期望对民族法制史研究起到抛砖引玉的作用。

在中国古代各少数民族中,女真族尤以历史悠久著称。其先世可以追溯到西周初年受周王室册命的肃慎。后来,肃慎部族在汉魏晋时期被称为挹娄,北朝称之曰勿吉,隋唐称H,五代始将黑水H称为女真。到十一世纪时,以H为主体,吸收不同祖源、语系的氏族部落形成的女真族,在“白山”(长白山)、“黑水 ”(黑龙江流域)间崛起。自公元1115年建立国家政权后,相继吞并辽朝和北宋,在中国北部建立了长达一百二十年较为稳固的统治。

在此期间,女真族以开放的恣态,吸收和融合了汉族及其他各族文明的精华,促进了本民族的飞跃发展。同时,对异族文化博采兼纳,又使女真文化获得了丰富的滋养,成为具有较高水平的多元文化。女真文化与中原文化双向渗透的结果,形成以儒家思想居主导地位的多元一体的金文化。可见金文化并非同时并存的宋文化的附属,而是中华文化的'有机组成部分。在中华文化发展史上,金文化应与宋文化并列于“正统”地位。

儒家思想在金代社会意识形态中主导地位的确立,经历了一个漫长的时期。金建国之初,女真“旧俗”尚支配一切,占居上风。到熙宗时,金朝在中原的统治基本稳定,统治者开始提倡尊孔崇儒。在世宗、章宗时期,儒家思想已成为金统治的思想基础,并渗透到社会生活的各个方面。儒学的精神原则成为衡量是非的标准;儒家的忠孝观念被奉为调整君臣上下和家庭、宗族关系的准则。少数民族在礼俗、丧葬、文体、游艺、岁时杂俗乃至心理素质等深层文化中,都不同程度地表现出“华夷同风”的文化积淀。

有金一代,中国古代的各种思想灿然皆备,百家争鸣,儒家思想、佛教、道教尤为盛行。儒家思想之所以独占鳌头,成为金朝统治思想的核心和主体,乃是由多种因素促成的。金崇奉的儒家思想,已不同于先秦和汉代的儒学,而是继承北朝以来兴起的新儒学。这种新儒学不尚虚名,注重博实,敢于摒弃“贵华夏,贱夷狄”等陈腐观念,敢以北方王朝自重,以“正统”自居,完全适合金王朝力图在当时国与国之间的关系中树立“正统”形象的需要,因而受到统治者的青睐。

此外,金统治者崇儒还缘于维护自己统治地位的现实目的。世宗即位后,鉴于女真贵族集团内部不断发生争权夺利的血腥事件,熙宗、海陵王相继死于暴力政变,遂大力宣扬和提倡儒家忠孝观念,特别强调忠君,把忠君思想作为调整君臣关系的法宝,要求臣僚“惟忠惟孝,匡救辅益,期致太平”(《金史・纥石烈良弼传》),告诫臣民不要做有亏忠节的事。

金统治者带头尊孔崇儒,使女真人皆以学习华夏文化为荣,汇成一股学习华夏文化的潮流。以儒学为核心的汉文化逐渐为女真人普遍接受。儒家思想成为汉、女真人等各族人民的共同思想。

各民族共同思想基础的确立,推动了金代政治经济制度改革和封建文化的发展,加速了民族融合的进程。

在以儒家思想为主体的多元一体文化氛围中,金朝立法上采唐辽宋之制,参以女真传统习惯法,形成具有多元特色的法,并对元朝法律制度产生了深远影响。

金朝第一部成文法规熙宗《皇统新制》,就是以本朝旧制为基础,兼采隋唐之制,参辽宋之法汇纂而成。此后,海陵王《正隆续降制书》、世宗《军前权宜条理》、《大定重修制条》等法规,都是修订皇统以来历代法规基础上颁行的。集金代立法之大成的《泰和律令敕条格式》更是以唐律疏义》之翻版。它不仅是金朝的一代成法定规,其效力还及于元初。“元兴,其初未有法守,百司断理狱讼,循用金律”

(《元史・刑法一》)

直到元世祖至元八年(1271年)“始禁用金泰和律”(

《元史・世祖本纪》)。从蒙古汗国太宗六年(1234年)灭金而沿用金律,至此已三十七年时间。而且,金律的效用并未因元世祖一纸禁令而中止。世祖下令禁用金律时,并未颁行一部足以代替《泰和律》的成规定制。以致至元十六年(1279年),御史中丞崔 仍建言:“宪曹无法可守,是以奸人无所顾忌,宜定律令以为一代之法”。(《新元史・刑法志》)在至元二十八年(1291年)颁布《至元新格》后,元成宗于元贞二年(1296年)以“律令,良法也,宜早定之”(《新元史・刑法志》),命参知政事何荣祖等更定律令。但新律直到武宗至大二年(1309年)仍未颁行。时中书省臣上疏:“律令者,治国之急务,当以时损益。世祖有旨,金泰和律勿用,令老臣通法律者参酌古今,从新定制,至今尚未行。臣等谓律令重布,未可轻议。请自世祖即位以来所行条格,校雠归一,遵而行之。”(《新元史・刑法志》)英宗至治三年(1323年),《大元通制》告成,才最终取代了《泰和律》的地位。可见,在中国法制史上,金律和两宋法律共同居于承前启后的重要地位。

关于研究金律的资料问题。

金代律典法规早已亡佚不传。我们只能从散见于历史典籍中的法制资料,勾勒出金王朝立法建制之概貌。

作为二十四史之一的《金史》一百三十五卷,乃是可资参阅的基本史籍。《金史》系元代官修的一部正史。其依据是金朝史官编纂的诸帝《实录》和《国史》,并以金人刘祁的《归潜志》、元好问的《中州集》和《壬辰杂编》、王鹗《汝南遗事》等著作参证补遗,内容详实而可靠。正如《四库总目提要》所论:金代“制度典章,彬彬为盛,征文考献,具有所资。”而且,《金史》成书前,已有不少史家对金朝史实做了大量的考订整理工作,“相承纂述,复不乏人”,为修成《金史》提供了较好的基础。《四库总目提要》说,“元人之于此书,经营之久,与宋、辽二史取办仓卒者不同”,对《金史》赞誉有加,称该书“首尾完密,条例整齐,约而不疏,赡而不芜,在三史之中,独为最善。”清人赵翼亦指出:“《金史》叙事最详核,文笔亦极老洁,迥出宋、元二史之上,”谓为“良史”。(《廿二史札记》卷二十七)

此外,题为“淮西归正人宇文懋昭撰”的《大金国志》、宋人徐梦莘的《三朝北盟会编》、洪皓的《松漠纪闻》等,亦是研究金律的重要资料。

值得一提的是,台湾商务印书馆于1972年出版了叶潜昭先生的学术专著《金律之研究》。该书以宋朝律博士傅霖所撰《刑统赋》之疏解,及《元典章》为依据,参照《唐律疏议》,对金《泰和律》的条文进行了“复旧”,为金朝法制研究开辟了新的途径,对弥补金代法规亡佚造成的资料阙如作了有益的探索。其研究方法和视角独特而新颖,给人以启迪。

然而,《金律之研究》所“复旧”的金律,只是颁行于章宗泰和二年(1202年)五月之《泰和律义》。该律典虽然堪称金朝立法的主要成果,却不能反映此前近九十年间金律发展演变的历程,无法显示金代立法建制之全貌。须知,无论熙宗《皇统新制》、海陵王《正隆续降制书》,还是世宗《军前权宜条理》和《大定重修制条》,都是金代长期通行的成法定制,当然是金律的有机组成部分。

再则,《元典章》、《刑统赋解》、《刑统赋疏》等,多为元人著作。其中对《刑统赋》的疏解,援引了《唐律疏议》和元代的判牍、案例作为印证。在未经信史佐证,其中唐、宋、金、元之制难以区分的情况下,将上述著作中的内容认定为金律条文,似值得商兑。

《金律研究》之“绪论”一文由搜集整理,版权归作者所有,请注明出处!

篇3:《金律研究》之“绪论”演讲的

一部完整的中国通史,必须包括中国各少数民族史,这已是史家的共识。同样,一部中国法制史,如果只是津津乐道于华夏“正统”王朝立法建制的辉煌成就,而对各少数民族政权,尤其是北方少数民族入主中原所建政权的法制漠然置之,或视其为华夏王朝法制的附庸,那么,这部中国法制史就是残缺不全的。或者说,它不能算作一部真正的中国法制史。

我国古代的少数民族,大致可作南北之分。从某种意义上崐讲,北方少数民族的历史地位较南方突出。他们多以游牧为主要生活方式,素以勇猛、强悍著称,曾多次入主华夏建立统治全国的政权,或控制中国北方,与南方汉族政权长期并存。从西晋末年匈奴、鲜卑、羯、氐、羌等族在中原建立十六国,到北魏统一中国北方;从辽、金、西夏与两宋的长期对峙,到元朝和清朝的“大一统”政权,历时近千年之久,几乎占了整个封建时代一半的时间。

在入主中原之前,北方少数民族大多已经历漫长的发展历程,创立了富于特色的游牧民族文化。他们大多有自己的语言、文字,有记录成文的习惯法规范或成文法典。诸如契丹族在耶律阿保机为部落联盟首领时的“籍没之法”;女真族在十一世纪初石鲁联盟时代的'“条教”;成吉思汗建立蒙古汗国时编纂的《大扎撒》等。在入主中原的过程中,少数民族传统法文化虽然受到源远流长的华夏正统法文化的冲击和融汇,但仍然顽强地固守自己的领地,凭借本民族在国家政权中占居统治地位的优势条件,对国家立法建制以至整个社会生活发挥影响,使这些政权的法制呈现出多元化的色彩。

然而,正是这些富于多元化特色的法制融入,为儒家思想束缚下步履蹒跚的中国法制不断注入新的活力,才使中国古代立法建制创造出世人注目的辉煌,中华法系才会具有如此巨大的魅力而跻身于世界大法系之列。

可是,迄今为止,几乎所有的中国法制史论著,除对北魏、元朝和清朝法制稍微注意外,五胡十六国、辽、金、西夏、蒙古汗国、后金等少数民族占居统治地位政权的法制,备受冷落,或只字未提,或一笔带过,或基于“华夏正统”的观念,只是对其中野蛮残酷的内容痛加挞伐,却置其法制上的建树于不顾。至于有关少数民族法制史的专著,则基本上是空白。

这种状况,显然与少数民族政权法制在中国法制史上的地位和作用极不相称。因此,全面、系统地探讨我国历史上少数民族政权的立法建制活动及其经验教训,无疑是民族学和法学理论工作者的一项义不容辞的责任和义务。

有鉴于此,笔者在完成国家“七五”期间哲学、社会科学重点课题《中国法制通史》之《宋辽金卷·金朝法制》撰稿任务后,对所搜辑的大量金律资料进一步作了深入的探索和考察,汇纂成此书,力求反映金朝立法建制的全貌,期望对民族法制史研究起到抛砖引玉的作用。

篇4:JavaScript数据结构与算法之栈详解

这篇文章主要介绍了JavaScript数据结构与算法之栈详解,本文讲解了对栈的操作、对栈的实现实例等内容,需要的朋友可以参考下

在上一篇博客介绍了下列表,列表是最简单的一种结构,但是如果要处理一些比较复杂的结构,列表显得太简陋了,所以我们需要某种和列表类似但是更复杂的数据结构---栈,栈是一种高效的数据结构,因为数据只能在栈顶添加或删除,所以这样操作很快,而且容易实现。

一:对栈的操作。

栈是一种特殊的列表,栈内的元素只能通过列表的一端访问,这一端陈为栈顶。比如餐馆里面洗盘子,只能先洗最上面的盘子,盘子洗完后,也只能螺到这一摞盘子的最上面。栈被称为 “后入先出”(LIFO)的数据结构。

由于栈具有后入先出的特点,所以任何不在栈顶的元素都无法访问,为了得到栈低的元素,必须先拿掉上面的元素。我们可以对栈的两种主要操作是将一个元素 压入栈 和 将一个元素 弹出栈。入栈我们可以使用方法push方法,出栈我们使用pop()方法。pop()方法虽然可以访问栈顶的元素,但是调用该方法后,栈顶元素也就从栈中被永久性的删除了。另一个我们很常用的方法是peek(),该方法只返回栈顶元素,而不删除它。

入栈和出栈的实列图如下:

push,pop()和peek()是栈的三个主要方法,但是栈还有其他方法和属性。如下:

clear():清除栈内的所有元素。

length(): 记录栈内元素的个数。

二:对栈的实现如下:

我们可以先实现栈类的方法开始;如下:

代码如下:

function Stack() {

this.dataStore = [];

this.top = 0;

}

如上:dataStore 是保存栈内的所有元素。变量top记录栈顶的位置,初始化为0. 表示栈顶对应数组的起始位置为0,如果有元素被压入栈。该变量值将随之变化。

我们还有如下几个方法:push(), pop(), peek(),clear(),length();

1. push()方法;当向栈内压入一个新元素时,需要将其保存在数组中变量top所对应的位置,然后top值加1,让其指向数组中下一个位置。如下代码:

代码如下:

function push(element) {

this.dataStore[this.top++] = element;

}

2. pop()方法与push()方法相反---它返回栈顶元素,同时将top值减1.如下代码:

代码如下:

function pop(){

return this.dataStore[--this.top];

}

3. peek()方法返回数组的第top-1个位置的元素,即栈顶元素;

代码如下:

function peek(){

return this.dataStore[this.top - 1];

}

4. length()方法 有时候我们要知道栈内有多少个元素,我们可以通过返回变量top值的方式返回栈内的元素个数,如下代码:

代码如下:

function length(){

return this.top;

}

5. clear(); 有时候我们要清空栈,我们将变量top值设为0;如下代码:

代码如下:

function clear() {

this.top = 0;

}

如下所有代码:

代码如下:

function Stack() {

this.dataStore = [];

this.top = 0;

}

Stack.prototype = {

// 向栈中压入一个新元素

push: function(element) {

this.dataStore[this.top++] = element;

},

// 访问栈顶元素,栈顶元素永久的被删除了

pop: function(){

return this.dataStore[--this.top];

},

// 返回数组中的 top-1 个位置的元素,即栈顶元素

peek: function(){

return this.dataStore[this.top - 1];

},

// 栈内存储了多少个元素

length: function(){

return this.top;

},

// 清空栈

clear: function(){

this.top = 0;

}

};

demo实例如下:

var stack = new Stack();

stack.push(“a”);

stack.push(“b”);

stack.push(“c”);

console.log(stack.length()); // 3

console.log(stack.peek());  // c

var popped = stack.pop();

console.log(popped); // c

console.log(stack.peek()); // b

stack.push(“d”);

console.log(stack.peek()); // d

stack.clear();

console.log(stack.length()); // 0

console.log(stack.peek()); // undefined

下面我们可以实现一个阶乘函数的递归定义;比如5!的阶乘 5!= 5 * 4 * 3 * 2 * 1;

如下代码:

代码如下:

function fact(n) {

var s = new Stack();

while(n >1) {

s.push(n--);

}

var product = 1;

while(s.length() >0) {

product *= s.pop();

}

return product;

}

console.log(fact(5));

上面的代码含义是:先数字5传入函数,使用while循环,每次自减1的之前,把自己使用栈的函数push()压入栈内,直到变量n 小于 1为止,

然后定义一个变量product;通过栈的length()的方法判断是否大于0 且每次执行 product* = s.pop(); pop()方法返回栈顶元素,且从栈中删掉该元素。所以每次执行一次,就删掉一个元素,直到s.length() <= 0 为止。所以 product = 5*4*3*2*1 .等操作。

篇5:考研计算机专业大纲解析之数据结构

考研计算机专业大纲解析之数据结构

一、数据结构考查目标

1.掌握数据结构的基本概念、基本原理和基本方法。

2.掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析。

3.能够数据结构基本原理和方法进行问题的分析与求解,具备采用C或C++或 JAVA语言设计与实现算法的能力。

二、数据结构变化解析

的大纲较的大纲相比并无变化

三、复习与备考指导

1、扎实基础,注意综合应用(特别是有关于线性表算法的综合设计,一定要牢牢掌握)。

2、加强对C语言基础的学习,(考研教育网在线(微博)应广大考生的需求将开设C语言基础精讲课程,保障大家考研(微博)成功)。

3、大家在复习时,先要了解数据结构科目的考试范围、内容,系统梳理教材中的考查知识点,建立层次分明的知识体系。

4、数据结构科目的特点是思路灵活,概念联系紧密。从线性表,树,图,以及后面的查找,排序,是一步套着一步的。如二叉树遍历的递归和非递归算法、图的`深度优先遍历等都要用道栈,树的层次遍历、图的广度优先遍历则要用到队列。查找和排序则要综合运用线性表、栈、树等知识。所以建议大家在复习时,先弄懂基本概念,然后多做习题来加深对基本概念、基础知识的理解,掌握解题思路和技巧。

5、对于数据结构的学习,难在其中的算法及实现。因此很多同学在复习数据结构时,有这样的疑问:数据结构中的算法是否需要背诵?数据结构是非常灵活的科目,不建议大家死记硬背算法,但是建议大家在理解的基础上适当的记忆一些经典算法。

6、大家在复习时,如果时间充足,可以在计算机上编写程序,自己实现教材上的算法,加深对算法的理解。不过对于时间仓促的同学来说,可以使用实例来验证自己算法的正确性。

篇6:执业护士指导之绪论--病理学绪论二

细胞学观察 运用采集器采集病变部位脱落的细胞,或用空针穿刺吸取病变部位的组织、细胞,或由体腔积液中分离所含病变细胞,制成细胞学涂片,作显微镜检查,了解其病变特征。此法常用于某些肿瘤(如肺癌、子宫颈癌、乳腺癌等)和其他疾病的早期诊断。但限于取材的局限性和准确性,有时使诊断难免受到一定的限制。既提高了穿刺的安全性,也提高了诊断的准确性。

超微结构观察 运用透射及扫描电子显微镜对组织、细胞及一些病原因子的内部和表面超微结构进行更细微的观察(电子显微镜较光学显微镜的分辨能力高千倍以上),即从亚细胞(细胞器)或大分子水平上认识和了解细胞的病变。这是迄今最细致的形态学观察方法。在超微结构水平上,还常能将形态结构的改变与机能代谢的变化联系起来,大大有利于加深对疾病和病变的认识。

组织化学和细胞化学观察 通过运用具有某种特异性的、能反映组织和细胞成分化学特性的组织化学和细胞化学方法,可以了解组织、细胞内各种蛋白质、酶类、核酸、糖原等等化学成分的状况,从而加深对形态结构改变的认识。这种方法不仅可以揭示普通形态学方法所不能观察到的组织、细胞的化学成分的变化,而且往往在尚未出现形态结构改变之前,就能查出其化学成分的变化。此外,随着免疫学技术的进步,还可运用免疫组织化学和免疫细胞化学的方法,了解组织、细胞的免疫学性状,对于病理学研究和诊断都有很大帮助。

除上述常用方法外,近数十年来陆续建立的还有放射自显影技术、显微分光技术、形态测量(图像分析)技术、分析电镜技术、流式细胞仪(fcm)技术、多聚酶链反应(pcr)技术以及分子原位杂交技术等一系列分子生物学技术,从而使常规的病理形态学观察,发展到将形态结构改变与组织、细胞的的化学变化结合志来进行研究,而且将历来的定性的研究发展到对病理改变进行形态的和化学成分的定量研究,从而获得了大量的更多更新的新信息,大大加深了疾病研究的深度。这是以往的研究所难以实现的。

四、病理学的发展

病理学是在人类探索和认识自身疾病的过程中应运而生的。它的发展自必受到人类认识自然能力的制约。从古希腊的hippocrates开始,经过2千多年的发展,直到18世纪中叶,由于自然科学的兴起,促进了医学的进步,意大利医学家morgagni(1682-1771)根据积累的尸检材料创立了器官病理学(organ pathology), 标志着病理形态的开端。约一个世纪以后的19世纪中叶,德国病理学家virchow(1821~1902)在显微镜的帮助下,首创了细胞病理学(celluar pathology),不仅对病理学而且对整个医学的发展作出了具有历史意义的、划时代的贡献。直到今天,他的学说还继续影响着现代医学的理论和实践。

【数据结构习题之绪论】相关文章:

1.《金律研究》之“绪论”

2.数据结构实验报告

3.数据结构面试

4.数据结构试卷

5.本科论文格式绪论

6.项目绪论范文

7.数据结构心得体会200字

8.大学数据结构测试卷

9.化学平衡习题

10.平方根习题

下载word文档
《数据结构习题之绪论.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部