2015西藏自治区数据结构考试高级
2015西藏自治区上半年软考网络工程师下午最新考试题库
![2015西藏自治区上半年软考网络工程师下午最新考试题库](https://img.taocdn.com/s3/m/07543290b9d528ea81c77931.png)
B.C:\WINNT\system32\config\SAM
C.C:\WINDOWS\system\config\SAM
D.C:\WINNT\system\config\SAM
8、PowerPoint中,有关选定幻灯片的说法中错误的是______。 (D)
C.copy running-config startup-config D.copy startup-config running-config
15、以下哪个路由表项需要由网络管理员手动配置________。(A )
A.静态路由B.直接路由C.动态路由D.以上说法都不正确
16、当普通用户被root授予某些管理命令的使用权时,问,普通用户使用命令sudo的哪个选项可以查看他可以执行的命令_______?(A)
A.Pentium 133MHz/32M内存/10G硬盘自由空间
B.PentiumII 300MHz/256M内存/10G硬盘自由空间
C.Pentium 100MHz/128M内存/10G硬盘自由空间
D.PentiumII 300MHz/256M内存/500M硬盘自由空间
23、一个文件的权限为“rwxr-----”,那么以下哪个说法是正确的_______?(B)
D.在幻灯片视图下,也可以选定多个幻灯片。
C.ip router 0.0.0.0 0.0.0.0 172.16.2.1 D.ip router 0.0.0.0 0.0.0.0 172.16.2.1
25、将FAT分区转化成NTFS分区使用的命令_________。(B)
A.format B.convert C.fordisk D.无法确定
2015年西藏自治区基础数据基础
![2015年西藏自治区基础数据基础](https://img.taocdn.com/s3/m/8f59d67bb84ae45c3b358c67.png)
BiTree Creat(datatype in[],level[],int n)
//由二叉树的层次序列level[n]和中序序列in[n]生成二叉树。 n是二叉树的结点数
{if (n<1) {printf(“参数错误\n”); exit(0);}
qnode s,Q[]; //Q是元素为qnode类型的队列,容量足够大
typedef struct
{ int lvl; //层次序列指针,总是指向当前“根结点”在层次序列中的位置
int l,h; //中序序列的下上界
int f; //层次序列中当前“根结点”的双亲结点的指针
int lr; // 1—双亲的左子树 2—双亲的右子树
if (g[v][j]==1){if (!s[j]) {s[j]=jh; Q[++r]=j;} //邻接点入队列
else if (s[j]==s[v]) return(0);} //非二部图
}//if (!visited[v])
}//while
}
}//算法结
9、我们可用“破圈法”求解带权连通无向图的一棵最小代价生成树。所谓“破圈法”就是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。注:圈就是回路。
10、 二叉树的层次遍历序列的第一个结点是二叉树的根。实际上,层次遍历序列中的每个结点都是“局部根”。确定根后,到二叉树的中序序列中,查到该结点,该结点将二叉树分为“左根右”三部分。若左、右子树均有,则层次序列根结点的后面应是左右子树的根;若中序序列中只有左子树或只有右子树,则在层次序列的根结点后也只有左子树的根或右子树的根。这样,定义一个全局变量指针R,指向层次序列待处理元素。算法中先处理根结点,将根结点和左右子女的信息入队列。然后,在队列不空的条件下,循环处理二叉树的结点。队列中元素的数据结构定义如下:
西藏自治区考研计算机科学与技术复习资料数据结构与算法精讲
![西藏自治区考研计算机科学与技术复习资料数据结构与算法精讲](https://img.taocdn.com/s3/m/cd35e2b85ff7ba0d4a7302768e9951e79b8969ac.png)
西藏自治区考研计算机科学与技术复习资料数据结构与算法精讲西藏自治区考研计算机科学与技术复习资料:数据结构与算法精讲一、介绍计算机科学与技术是当今信息社会不可或缺的重要学科,而考研对于想要深入学习和研究计算机科学与技术的同学们来说,是一个重要的机会。
本文将为各位考研人士提供一份关于数据结构与算法的精讲资料,帮助大家更好地复习和掌握这个重要的考试内容。
二、数据结构基础知识1. 线性表线性表是数据结构中最基本的一种结构,它包括顺序表和链表两种形式。
顺序表以数组的形式进行存储,而链表则是通过指针将节点连接在一起。
2. 栈和队列栈和队列是线性表的特殊形式,栈是一种先进后出(LIFO)的数据结构,而队列则是一种先进先出(FIFO)的数据结构。
三、常见数据结构1. 链表链表是一种动态分配内存空间的数据结构,包括单向链表、双向链表和循环链表等形式。
链表具有插入、删除的操作效率高的特点。
2. 树树是一种非线性的数据结构,具有层次性、唯一性和递归性等特点。
常见的树结构包括二叉树、二叉搜索树、堆和AVL树等。
3. 图图是一种由节点和边组成的数据结构,节点可以表示对象,边则表示对象之间的关系。
图可以分为有向图和无向图,常见的图算法包括深度优先搜索和广度优先搜索等。
4. 哈希表哈希表是一种通过关键字直接访问存储位置的数据结构,它通过哈希函数将关键字映射为存储位置。
哈希表具有查找效率高的特点。
四、常见算法1. 排序算法排序算法是计算机科学中最基础、最常用的算法之一。
常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序和归并排序等。
2. 查找算法查找算法用于在一组数据中查找指定元素的位置。
常见的查找算法包括顺序查找、二分查找和哈希查找等。
3. 图算法图算法主要用于解决图相关的问题,如最短路径问题和最小生成树问题。
常见的图算法包括深度优先搜索算法和广度优先搜索算法等。
五、复习方法和注意事项1. 系统性学习复习数据结构与算法时,要先理解其基本概念和原理,再通过实例和习题来加深对概念和原理的理解。
西藏自治区考研计算机科学与技术复习资料数据结构重难点解析
![西藏自治区考研计算机科学与技术复习资料数据结构重难点解析](https://img.taocdn.com/s3/m/73c5797f905f804d2b160b4e767f5acfa1c7830e.png)
西藏自治区考研计算机科学与技术复习资料数据结构重难点解析西藏自治区考研计算机科学与技术复习资料:数据结构重难点解析数据结构是计算机科学与技术领域中的核心基础知识,是考研学习中的重点和难点之一。
本文将针对西藏自治区考研计算机科学与技术专业的学生,解析数据结构的重难点,帮助大家更好地复习和准备考试。
一、线性表1. 顺序表顺序表是数据结构中最基本的一种结构,其内存分配连续且具有随机访问的特点。
复习时需重点掌握顺序表的插入和删除操作、动态扩容的实现原理以及顺序表和链表的比较。
2. 链表链表是另一种常见的线性结构,相比顺序表,链表具有内存分配灵活、插入删除操作高效等优点。
复习时需熟悉单链表、双向链表和循环链表的基本操作,掌握链表的反转和合并等高级操作。
3. 栈和队列栈和队列是两种特殊的线性表结构。
栈是一种后进先出(LIFO)的结构,而队列是一种先进先出(FIFO)的结构。
复习时需熟练掌握栈和队列的基本操作,了解它们在计算机系统中的应用,如函数调用栈和任务调度队列等。
二、树1. 二叉树二叉树是一种重要的非线性结构,它具有递归定义、层次遍历等特点。
复习时需重点掌握二叉树的建立和遍历算法,并了解二叉树的性质和常用操作,如求高度、判断是否为完全二叉树等。
2. 二叉查找树二叉查找树是一种经过排序的二叉树,它具有快速查找和插入等优点。
复习时需了解二叉查找树的定义和性质,熟悉其插入和删除操作,了解平衡二叉树和红黑树等变种。
3. 堆堆是一种特殊的树形结构,它具有非常重要的应用,如堆排序和优先队列等。
复习时需了解堆的定义和性质,熟悉堆的插入和删除操作,掌握堆排序算法的实现和性能分析。
三、图图是一种非线性结构,它由节点和边构成,具有很强的表达能力。
复习时需了解图的基本概念和表示方法,掌握图的遍历算法,了解最短路径和最小生成树等经典问题的解决算法。
四、查找和排序算法查找和排序算法是数据结构中的重要内容,也是考研中的重点。
复习时需熟悉顺序查找、二分查找和哈希查找等常用查找算法,掌握冒泡排序、插入排序、选择排序、快速排序和归并排序等经典排序算法的原理和实现。
西藏自治区考研计算机复习数据结构与算法详解
![西藏自治区考研计算机复习数据结构与算法详解](https://img.taocdn.com/s3/m/fb957156b42acfc789eb172ded630b1c59ee9bf8.png)
西藏自治区考研计算机复习数据结构与算法详解数据结构与算法是计算机科学与技术专业中非常重要的一门基础课程,它对于考研的计算机学子来说更是不能忽视的一门学科。
在考研过程中,掌握数据结构与算法的知识是取得好成绩的关键之一。
本文将详细解析西藏自治区考研的数据结构与算法复习内容,帮助考生系统地学习和理解这门课程。
一、线性表1. 顺序表顺序表是数据结构中的一种基本存储结构,它的特点是元素在存储空间中连续存放。
顺序表的操作包括插入、删除、查找等,考生需要掌握它的基本存储方式和相关操作。
2. 链表链表是数据结构中的另一种重要的存储结构,它的特点是元素在存储空间中分散存放,并通过指针进行连接。
链表的操作包括插入、删除、查找等,考生需要了解不同类型的链表以及它们的应用场景。
二、栈和队列1. 栈栈是一种后进先出(LIFO)的数据结构,它的操作包括入栈和出栈。
在考研过程中,考生需要了解栈的基本定义和使用场景,并能够运用栈解决相关问题。
2. 队列队列是一种先进先出(FIFO)的数据结构,它的操作包括入队和出队。
考生需要理解队列的基本概念和应用,能够进行有关队列的相关操作。
三、树1. 二叉树二叉树是一种特殊的树结构,每个节点最多有两个子节点。
考生需要掌握二叉树的定义、遍历方式以及常见的二叉树操作,如插入、删除等。
2. 红黑树红黑树是一种自平衡的二叉查找树,它具有良好的平衡性能和搜索效率。
考生需要了解红黑树的性质和操作,并能够应用红黑树解决相关问题。
四、图图是一种非常重要的数据结构,它由节点和边组成,用于描述事物之间的关系。
考生需要了解图的基本概念、存储方式和遍历算法,并能够应用图解决相关问题。
五、算法设计与分析1. 递归算法递归是一种常用的算法设计技巧,它将问题分解为更简单的子问题进行求解。
考生需要掌握递归算法的设计思路和正确的实现方式。
2. 动态规划动态规划是一种常用的求解最优化问题的算法思想,它利用子问题的最优解构建更大规模问题的最优解。
2015西藏自治区数据结构最新考试试题库(完整版)
![2015西藏自治区数据结构最新考试试题库(完整版)](https://img.taocdn.com/s3/m/42c079056c175f0e7cd13767.png)
1、下列各种数据结构中属于线性结构的有( A )。
A)栈 B) 二叉树C) 广义表 D) 图2、与无向图相关的术语有( C )。
A)强连通图 B)入度C)路径 D)弧3、链式存储的存储结构所占存储空间( A )。
A)分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针B)只有一部分,存放结点值C)只有一部分,存储表示结点间关系的指针D)分两部分,一部分存放结点值,另一部分存放结点所占单元数4、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( D )存储方式最节省运算时间。
A) 单链表 B) 仅有头指针的单循环链表C) 双链表 D) 仅有尾指针的单循环链表5、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是( B )。
A)9 B)11 C)15 D)不能确定6、在数据结构中,从逻辑上可以把数据结构分为( C )。
A)动态结构和静态结构 B)紧凑结构和非紧凑结构C)线性结构和非线性结构 D)内部结构和外部结构7、二叉树第i(i≥1)层上至多有( C )结点。
A)2i B)2i C)2i-1 D)2i-18、下面关于线性表的叙述中,错误的是哪一个?( D )A)线性表采用顺序存储,必须占用一片连续的存储单元。
B)线性表采用链接存储,便于插入和删除操作。
C)线性表采用链接存储,不必占用一片连续的存储单元。
D)线性表采用顺序存储,便于进行插入和删除操作。
9、在数据结构中,从逻辑上可以把数据结构分为( C )。
A)动态结构和静态结构 B)紧凑结构和非紧凑结构C)线性结构和非线性结构 D)内部结构和外部结构10、串的逻辑结构与( D )的逻辑结构不相同。
A)线性表 B)栈C)队列 D)集合11、线索二叉树中某结点D,没有左孩子的条件是( B )。
A)D->Lchild=Null B) D->ltag=1C) D->Rchild=Null D) D->ltag=012、线索二叉树中某结点D,没有左孩子的条件是( B )。
2015年西藏自治区数据要领要领
![2015年西藏自治区数据要领要领](https://img.taocdn.com/s3/m/c93c190aa76e58fafab003dd.png)
1、矩阵中元素按行和按列都已排序,要求查找时间复杂度为O(m+n),因此不能采用常规的二层循环的查找。
可以先从右上角(i=a,j=d)元素与x比较,只有三种情况:一是A[i,j]>x,这情况下向j 小的方向继续查找;二是A[i,j]<x,下步应向i大的方向查找;三是A[i,j]=x,查找成功。
否则,若下标已超出范围,则查找失败。
void search(datatype A[ ][ ], int a,b,c,d, datatype x)//n*m矩阵A,行下标从a到b,列下标从c到d,本算法查找x是否在矩阵A中.{i=a; j=d; flag=0; //flag是成功查到x的标志while(i<=b && j>=c)if(A[i][j]==x) {flag=1;break;}else if (A[i][j]>x) j--; else i++;if(flag) printf(“A[%d][%d]=%d”,i,j,x); //假定x为整型.else printf(“矩阵A中无%d 元素”,x);}算法search结束。
[算法讨论]算法中查找x的路线从右上角开始,向下(当x>A[i,j])或向左(当x<A[i,j])。
向下最多是m,向左最多是n。
最佳情况是在右上角比较一次成功,最差是在左下角(A[b,c]),比较m+n次,故算法最差时间复杂度是O(m+n)。
2、给定n个村庄之间的交通图,若村庄i和j之间有道路,则将顶点i和j用边连接,边上的Wij表示这条道路的长度,现在要从这n个村庄中选择一个村庄建一所医院,问这所医院应建在哪个村庄,才能使离医院最远的村庄到医院的路程最短?试设计一个解答上述问题的算法,并应用该算法解答如图所示的实例。
20分void Hospital(AdjMatrix w,int n)//在以邻接带权矩阵表示的n个村庄中,求医院建在何处,使离医院最远的村庄到医院的路径最短。
2015年数据结构期末考试题及答案,推荐文档(2021年整理)
![2015年数据结构期末考试题及答案,推荐文档(2021年整理)](https://img.taocdn.com/s3/m/d63ccde1bed5b9f3f80f1c02.png)
2015年数据结构期末考试题及答案,推荐文档(word版可编辑修改) 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(2015年数据结构期末考试题及答案,推荐文档(word版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为2015年数据结构期末考试题及答案,推荐文档(word版可编辑修改)的全部内容。
2012年数据结构期末考试题及答案一、选择题1.在数据结构中,从逻辑上可以把数据结构分为 C 。
A.动态结构和静态结构 B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构2.数据结构在计算机内存中的表示是指 A 。
A.数据的存储结构B.数据结构C.数据的逻辑结构 D.数据元素之间的关系3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。
A.逻辑B.存储C.逻辑和存储D.物理4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C .A.数据的处理方法B.数据元素的类型C.数据元素之间的关系D.数据的存储方法5.在决定选取何种存储结构时,一般不考虑 A 。
A.各结点的值如何B.结点个数的多少C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便.6.以下说法正确的是 D 。
A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构7.算法分析的目的是 C ,算法分析的两个主要方面是 A .(1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系C.分析算法的效率以求改进 C.分析算法的易读性和文档性(2)A.空间复杂度和时间复杂度 B.正确性和简明性C.可读性和文档性 D.数据复杂性和程序复杂性8.下面程序段的时间复杂度是O(n2) 。
2015年西藏自治区数据整理入门
![2015年西藏自治区数据整理入门](https://img.taocdn.com/s3/m/2bcbcb7248d7c1c708a145c6.png)
14、已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,<V6,V7>}
写出G的拓扑排序的结果。
G拓扑排序的结果是:V1、V2、V4、V3、V5、V6、V7
LinkedList creat(ElemType A[],int n)
//由含n个数据的数组A生成循环链表,要求链表有序并且无值重复结点
{LinkedList h;
h=(LinkedList)malloc(sizeof(LNode));//申请结点
h->next=h; //形成空循环链表
8、若第n件物品能放入背包,则问题变为能否再从n-1件物品中选出若干件放入背包(这时背包可放入物品的重量变为s-w[n])。若第n件物品不能放入背包,则考虑从n-1件物品选若干件放入背包(这时背包可放入物品仍为s)。若最终s=0,则有一解;否则,若s<0或虽然s>0但物品数n<1,则无解。
(1)s-w[n],n-1 //Knap(s-w[n],n-1)=true
{ TNODE *ptr; char *rpos; int k;
if(n<=0) return NULL;
ptr->info=(1)_______;
for((2)_______ ; rpos<ipos+n;rpos++) if(*rpos==*ppos) break;
k=(3)_______;
2015西藏自治区公共基础知识考试重点和考试技巧
![2015西藏自治区公共基础知识考试重点和考试技巧](https://img.taocdn.com/s3/m/2a5822387375a417866f8f81.png)
1、Excel文档的扩展名是____。
A、.pptB、.txtC、.xslD、.doc2、计算机正常启动后,我们在屏幕上首先看到的是____A、Windows的桌面B、关闭Windows的对话框C、有关帮助的信息D、出错信息3、在资源管理器中文件排列不可以按____显示。
A、名称B、类型C、文件大小D、图标大小4、下列对万维网相关概念的叙述中,错误的是____。
A、超链接可以看作是包含在网页中,并指向其他网页的“指针”B、HTML语言的特点是统一性、国际化和易于使用C、URL是统一资源定位器的英文缩写,是Wed页的地址D、主页就是用户最常访问的网页5、计算机的发明和发展首先是为了____。
A、科学计算B、信息处理C、人工智能D、实时控制6、正常退出WINDOWS的操作方法是____A、直接关电源B、按下ESC键C、选择开始菜单中的关闭命令D、按下RESET按钮7、计算机内部进行算术与逻辑运算功能的部件是____。
A、硬盘驱动器B、运算器C、控制器D、RAM8、在因特网中、各计算机之间使用____协议交换信息、A、E-mailB、WordC、TCP/IPD、FoxPro9、微型计算机通常是由下列哪几个部分组成。
____A、运算器、控制器、存储器和输入输出设备B、运算器、外部存储器、控制器和输入输出设备C、电源、控制器、存储器和输入输出设备D、运算器、放大器、存储器和输入输出设备10、下列哪一项表示一个完整的计算机系统____。
A、主机,键盘,显示器B、主机和它的外围设备C、系统软件和应用软件D、硬件系统和软件系统11、通常所说的FTP协议是指____。
A、简单邮件传输协议B、提供远程登陆功能C、文件传输协议D、保证数据的传输12、拍电报时的嘀表示短声,嗒表示长声;一组嘀嗒嘀嘀所表示的二进制编码可能是____。
A、1001B、1010C、1011D、110013、计算机病毒具有破坏性、隐藏性、____和传染性等特点。
2015西藏自治区会计人员继续教育理论考试试题及答案
![2015西藏自治区会计人员继续教育理论考试试题及答案](https://img.taocdn.com/s3/m/66ededc0b9f3f90f77c61b07.png)
1、程序设计语言一般分为机器语言、汇编语言、高级语言三类,那个的执行速度快、效率高(c)a、高级语言b、汇编语言c、机器语言d、都有一样2、位于互联网上的计算机都有其唯一的地址,称为(c)a、网络地址b、域名c、ip地址d、主机名3、标题栏位于窗口(c),占窗口一行,显示窗口的名字。
a、右下方b、底部c、顶部d、中间4、控制菜单框位窗口的左上角,标题栏的左边。
使用此菜单命令,可以控制(b)。
a、标题栏b、窗口c、菜单栏d、图标5、“开始”菜单的文档命令的功能:显示最近(d)的15个文档清单。
a、打印过b、保存过c、编辑过d、打开过6、“我的电脑”窗口包含用户计算机的所有资源所有驱动器及(c)图标等。
a、网上邻居b、我的文档c、控制面板d、回收站7、标题栏位于窗口(c),占窗口一行,显示窗口的名字。
a、右下方b、底部c、顶部d、中间8、“开始”菜单的windows update命令的功能:自动从(b)更新windows2000系统。
a、操作系统b、internetc、应用程序d、文件9、一个窗口一般只占桌面的部分空间,使之充满整个桌面,这称为窗口(d)。
a、放大b、最小化 c、恢复 d、最大化10、(b)是用户操作windows2000的基本对象。
a、菜单b、窗口c、对话框d、a,b,c11、存储程序原理是由谁于1946年提出的,它明确了计算机硬件组成的五大部分(a) a、冯诺依曼 b、宾州大学 c、布尔 d、爱迪生12、在“开始“按钮的右边,有(a)可快速完成一些日常操作。
a、三个小图标b、一个窗口c、一个对话框d、按钮、13、在“开始“按钮的右边,有(a)可快速完成一些日常操作。
a、三个小图标b、一个窗口c、一个对话框d、按钮、14、“开始”菜单的windows update命令的功能:自动从(b)更新windows2000系统。
a、操作系统b、internetc、应用程序d、文件15、以下不属于磁盘指标参数的是(c)`a、磁道b、扇区c、精度d、密度16、使用(a)程序可以将用户的计算机通过网络与另一台计算机连接起来。
西藏自治区考研计算机学科数据结构重点知识点汇总
![西藏自治区考研计算机学科数据结构重点知识点汇总](https://img.taocdn.com/s3/m/fa86c03fa88271fe910ef12d2af90242a895abb5.png)
西藏自治区考研计算机学科数据结构重点知识点汇总数据结构是计算机科学中的一门基础课程,它研究的是数据的组织、存储和管理方式,旨在培养学生的数据处理和分析能力。
对于准备参加西藏自治区考研计算机学科考试的同学来说,掌握数据结构的重点知识点是非常重要的。
本文将对数据结构的一些核心知识进行汇总,希望能够帮助到考生。
一、线性表线性表是数据结构中最基础的数据结构之一,它包括顺序表和链表两种实现方式。
顺序表是将数据元素存放在一块连续的存储单元中,通过元素的物理位置顺序来表示元素之间的逻辑关系;链表是通过指针将数据元素存放在不同的存储单元中,通过指针的链接来表示元素之间的逻辑关系。
顺序表适用于查找操作频繁的情况,而链表适用于插入和删除操作频繁的情况。
二、栈和队列栈和队列是线性表的特殊应用,它们都具有“先进后出”的特点。
栈是一种只能在一端进行插入和删除操作的线性表,插入操作称为进栈,删除操作称为出栈;队列是一种只能在一端进行插入操作,另一端进行删除操作的线性表,插入操作称为入队,删除操作称为出队。
栈和队列的具体实现可以通过顺序表或链表来完成。
三、树和二叉树树是一种非线性的数据结构,它由节点和节点之间的连接构成。
树中最重要的概念是根节点、子树和叶子节点。
树的一种特殊形式是二叉树,二叉树是每个节点最多有两个子节点的树结构。
二叉树的遍历方式包括前序遍历、中序遍历和后序遍历,这三种遍历方式分别表示先处理根节点、先处理左子树和先处理右子树。
四、查找和排序查找和排序是数据结构中常见的操作。
查找是根据给定的某个值,确定该值在数据结构中的位置或者是否存在的过程;排序是将一组无序的数据元素按照某个规则进行排序的过程。
常用的查找算法包括顺序查找、二分查找和哈希查找;常用的排序算法包括冒泡排序、插入排序、选择排序、快速排序和归并排序。
五、图图是一种非线性的数据结构,它由一组节点和节点之间的边构成。
图的表示方式有邻接矩阵和邻接链表两种形式,其中邻接矩阵适用于边数相对节点数较多的情况,而邻接链表适用于边数相对节点数较少的情况。
2015年西藏自治区数据结构习题集答案(C语言版严蔚敏)_图文考试技巧、答题原则
![2015年西藏自治区数据结构习题集答案(C语言版严蔚敏)_图文考试技巧、答题原则](https://img.taocdn.com/s3/m/.png)
A.可随机访问任一结点 B.插入删除不需要移动元素
C.不必事先估计存储空间 D.所需空间与其长度成正比
2、由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。
A.24 B.48
C. 72 D. 53
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表
C.非循环双链表
D.循环双链表
15、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用 B 。
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表
3、n个顶点的强连通图中至少含有( )。
A.n—l条有向边 B.n条有向边
C.n(n—1)/2条有向边 D.n(n一1)条有向边
4、下列关于哈夫曼树的叙述中,错误的是
A.用n个结点构造的哈夫曼树是唯一的
B.哈夫曼树中只有度为0或度为2的结点
C.树中两个权值最小的结点可能是兄弟结点
C)4,2,3,1 D)2,3,4,1
18、在以下的叙述中,正确的是 B 。
A.线性表的顺序存储结构优于链表存储结构
B.二维数组是其数据元素为线性表的线性表
C.栈的操作方式是先进先出
D.队列的操作方式是先进后出
19、对于图1所示的二叉树,其后序序列为(C )。
A)ABDECFG B)DBEAFCG
D.同一结点集构造的二叉树中,哈夫曼树的WPL最小
10、长度为n的顺序表,删除位置i上的元素(0≤i≤n一1),需要移动的元素个数为
A.n—i B.n—i—l C.i D.i+1
2015西藏自治区上半年软考网络工程师上、下午考资料
![2015西藏自治区上半年软考网络工程师上、下午考资料](https://img.taocdn.com/s3/m/9047ae59f7ec4afe04a1df9d.png)
1、当普通用户被root授予某些管理命令的使用权时,问,普通用户使用命令sudo的哪个选项可以查看他可以执行的命令_______?(A)A.-l B.-a C.-m D.-s2、Windows 2000下诊断DNS故障时,最常用的命令是:______。
(B)A.NETSTAT B.NSLOOKUP C.ROUTE D.NBTSTAT3、将200.200.201.0这个网络进行子网的划分,要求尽可能划分出最多的网段,但每个网段不能少于5台计算机,该子网的子网掩码是_______。
(C)A.255.255.255.240 B.255.255.255.252 C.255.255.255.248 D.255.255.255.04、在Windows Server 2003服务器上配置DHCP服务时,IP地址租约默认是:________。
(B)A.4天 B.8天 C.16天 D.20天5、将200.200.201.0这个网络进行子网的划分,要求尽可能划分出最多的网段,但每个网段不能少于5台计算机,该子网的子网掩码是_______。
(C)A.255.255.255.240 B.255.255.255.252 C.255.255.255.248 D.255.255.255.06、当在Windows2000下创建分区时,FAT32分区大小的限制是_________。
(C)A.8GB B.16GB C.32GB D.64GB7、公司的一个员工被解雇了,他有权限使计算机的文件成倍增加。
你也想让新雇佣的员工具有和他一样的权限,并确保被解雇的员工不能再访问和使用这些文件,应该怎么办________?(A)A.重新命名老员工的帐户给新员工,更改密码B.复制老员工的权限给新员工,删除老员工帐户C.复制老员工帐户给新员工,删除老员工帐户D.删除老员工帐户,将新员工帐户放到老员工原属的组里,并继承老员工的所有权限8、Windows 2003操作系统有多少个版本_______。
2015西藏自治区公务员考试公共基础知识最新考试试题库
![2015西藏自治区公务员考试公共基础知识最新考试试题库](https://img.taocdn.com/s3/m/9b384e91b9d528ea81c7798d.png)
1、在计算机中,用来解释、执行程序中指令的部件是____A、运算器B、存储器C、控制器D、鼠标器2、目前,在网络中提供了多种信息交流方式,下面那种方式可以提供实时语音交流服务____。
A、E-mailB、BBSC、QQD、Weblog3、微型计算机中必须安装的软件是____A、操作系统B、辅助教学系统C、财务分析系统D、文字处理系统4、代表教育部门的网络名是____。
A、GovB、EduC、ComD、Net5、在Word 的编辑状态,执行编辑菜单中的“复制”命令后____。
A、被选择的内容被复制到插入点处B、被选择的内容被复制到剪贴板C、插入点后的段落内容被复制到剪贴板D、光标所在的段落内容被复制到剪贴板6、在Word的编辑状态中,"粘贴"操作的组合键是____。
A、Ctrl+AB、Ctrl+CC、Ctrl+VD、Ctrl+X7、在计算机网络中,为了使计算机或终端之间能够正确传送信息,必须按照____来相互通信。
A、信息交换方式B、网卡C、传输装置D、网络协议8、在网页制作中,为了统计访问者的信息,了解他们的意见,我们常用建立____办法实现。
A、文字B、表格C、表单D、框架9、在Word 2000中,要复制选定的文档内容,可使用鼠标指针指向被选定的内容并按住____键,拖拽鼠标至目标处。
A、CtrlB、ShiftC、AltD、Ins10、要在Word中使用“格式刷”对同一个格式进行多次复制时,应先用鼠标____。
A、左键单击“格式刷”按钮B、右键单击“格式刷”按钮C、左键双击“格式刷”按钮D、右键双击“格式刷”按钮11、输入设备是指____。
A、键盘、鼠标器和打印机等B、从磁盘上读取信息的电子线路C、从计算机外部获取信息的设备D、磁盘文件等12、在WORD 编辑状态下,格式刷可以复制__。
A、段落的格式和内容B、段落和文字和格式C、文字的格式和内容D、段落和文字的格式和内容13、Word2000工具栏上的按钮____。
2015西藏自治区基层公共基础知识最新考试试题库(完整版)
![2015西藏自治区基层公共基础知识最新考试试题库(完整版)](https://img.taocdn.com/s3/m/90fc1b273968011ca30091e7.png)
1、若一台计算机的字长为4个字节,这意味着它____。
A、能处理的数值最大为4位十进制数9999B、能处理的字符串最多位4个英文字母组成C、在CPU中作为一个整体加以传送处理的代码为32位D、在CPU中运行的结果最大位2的32次方2、不允许两个文件同名的情况有____。
A、同一张磁盘同一文件夹B、不同磁盘不同文件夹C、同一张磁盘不同文件夹D、不同磁盘且都为根目录3、下列哪种不是预防计算机病毒的主要做法____A、不使用外来软件B、定期进行病毒检查C、复制数据文件副本D、当病毒侵害计算机系统时,应停止使用,须进行清除病毒4、一般在因特网中域名(如、)依次表示的含义是____A、用户名,主机名,机构名,最高层域名B、用户名,单位名,机构名,最高层域名C、主机名,网络名,机构名,最高层域名D、网络名,主机名,机构名,最高层域名5、下面对电子邮件的描述中,正确的是____。
A、一封邮件只能发给一个人B、不能给自己发送邮件C、一封邮件能发给多个人D、不能将邮件转发给他人6、WEB上的信息是由什么语言来组织的____。
A、CB、BASICC、JAVAD、HTML7、要把插入点光标快速移到Word文档的头部,应按组合键____。
A 、Ctrl+PageUp B、Ctrl+↓ C、Ctrl+Home D、Ctrl+End8、下列不属于WORD窗口组成部分的是____。
A、标题栏B、对话框C、菜单栏D、状态栏9、下列四项中主要用于在Internet上交流信息的是____。
A、BBSB、DOSC、WordD、Excel10、在word 中,选择“文件”菜单下的“另存为”命令,可以将当前打开的文档另存为的文档类型是____。
A、.txtB、.pptC、.xlsD、.bat11、从模拟信号变换成数字信号的过程称为____。
A、调制B、解调C、解压缩D、压缩12、以下几个软件都可以进行文字处理,占用系统资源最少的是____A、WordB、WpsC、写字板D、记事本13、在Windows查找文件或文件夹时,常常在文件或文件夹名中用到一个符号“?”,它表示____。
2015西藏自治区计算机等级考试试题 二级ACCESS考试技巧重点
![2015西藏自治区计算机等级考试试题 二级ACCESS考试技巧重点](https://img.taocdn.com/s3/m/62308abbdd3383c4bb4cd26d.png)
1、在下列选项中,哪个不是一个算法一般应该具有的基本特征(C)A. 确定性B. 可行性C. 无穷性D. 拥有足够的情报2、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为(B) 注:要牢记A. N+1B. NC. (N+1)/2D. N/23、在一棵二叉树上第5层的结点数最多是(B) 注:由公式2(k-1)得A. 8B. 16C. 32D. 154、信息隐蔽的概念与下述哪一种概念直接相关(B)A.软件结构定义B. 模块独立性C. 模块类型划分D. 模拟耦合度5、算法的空间复杂度是指(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间6、关系表中的每一横行称为一个(A)A. 元组B. 字段C. 属性D. 码7、在下列选项中,哪个不是一个算法一般应该具有的基本特征(C)A. 确定性B. 可行性C. 无穷性D. 拥有足够的情报8、数据的存储结构是指(B)A. 数据所占的存储空间量B. 数据的逻辑结构在计算机中的表示C. 数据在计算机中的顺序存储方式D. 存储在外存中的数据9、关系表中的每一横行称为一个(A)A. 元组B. 字段C. 属性D. 码10、在结构化方法中,软件功能分解属于下列软件开发中的阶段是(C) 注:总体设计也就是概要设计A. 详细设计B. 需求分析C. 总体设计D. 编程调试11、关系表中的每一横行称为一个(A)A. 元组B. 字段C. 属性D. 码12、信息隐蔽的概念与下述哪一种概念直接相关(B)A.软件结构定义B. 模块独立性C. 模块类型划分D. 模拟耦合度13、关系数据库管理系统能实现的专门关系运算包括(B)A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、矩阵中元素按行和按列都已排序,要求查找时间复杂度为O(m+n),因此不能采用常规的二层循环的查找。
可以先从右上角(i=a,j=d)元素与x比较,只有三种情况:一是A[i,j]>x,这情况下向j 小的方向继续查找;二是A[i,j]<x,下步应向i大的方向查找;三是A[i,j]=x,查找成功。
否则,若下标已超出范围,则查找失败。
void search(datatype A[ ][ ], int a,b,c,d, datatype x)//n*m矩阵A,行下标从a到b,列下标从c到d,本算法查找x是否在矩阵A中.{i=a; j=d; flag=0; //flag是成功查到x的标志while(i<=b && j>=c)if(A[i][j]==x) {flag=1;break;}else if (A[i][j]>x) j--; else i++;if(flag) printf(“A[%d][%d]=%d”,i,j,x); //假定x为整型.else printf(“矩阵A中无%d 元素”,x);}算法search结束。
[算法讨论]算法中查找x的路线从右上角开始,向下(当x>A[i,j])或向左(当x<A[i,j])。
向下最多是m,向左最多是n。
最佳情况是在右上角比较一次成功,最差是在左下角(A[b,c]),比较m+n次,故算法最差时间复杂度是O(m+n)。
2、对一般二叉树,仅根据一个先序、中序、后序遍历,不能确定另一个遍历序列。
但对于满二叉树,任一结点的左右子树均含有数量相等的结点,根据此性质,可将任一遍历序列转为另一遍历序列(即任一遍历序列均可确定一棵二叉树)。
void PreToPost(ElemType pre[] ,post[],int l1,h1,l2,h2)//将满二叉树的先序序列转为后序序列,l1,h1,l2,h2是序列初始和最后结点的下标。
{if(h1>=l1){post[h2]=pre[l1]; //根结点half=(h1-l1)/2; //左或右子树的结点数PreToPost(pre,post,l1+1,l1+half,l2,l2+half-1) //将左子树先序序列转为后序序列PreToPost(pre,post,l1+half+1,h1,l2+half,h2-1) //将右子树先序序列转为后序序列} }//PreToPost32. .叶子结点只有在遍历中才能知道,这里使用中序递归遍历。
设置前驱结点指针pre,初始为空。
第一个叶子结点由指针head指向,遍历到叶子结点时,就将它前驱的rchild指针指向它,最后叶子结点的rchild为空。
LinkedList head,pre=null; //全局变量LinkedList InOrder(BiTree bt)//中序遍历二叉树bt,将叶子结点从左到右链成一个单链表,表头指针为head{if(bt){InOrder(bt->lchild); //中序遍历左子树if(bt->lchild==null && bt->rchild==null) //叶子结点if(pre==null) {head=bt; pre=bt;} //处理第一个叶子结点else{pre->rchild=bt; pre=bt; } //将叶子结点链入链表InOrder(bt->rchild); //中序遍历左子树pre->rchild=null; //设置链表尾}return(head); } //InOrder时间复杂度为O(n),辅助变量使用head和pre,栈空间复杂度O(n)3、连通图的生成树包括图中的全部n个顶点和足以使图连通的n-1条边,最小生成树是边上权值之和最小的生成树。
故可按权值从大到小对边进行排序,然后从大到小将边删除。
每删除一条当前权值最大的边后,就去测试图是否仍连通,若不再连通,则将该边恢复。
若仍连通,继续向下删;直到剩n-1条边为止。
void SpnTree (AdjList g)//用“破圈法”求解带权连通无向图的一棵最小代价生成树。
{typedef struct {int i,j,w}node; //设顶点信息就是顶点编号,权是整型数node edge[];scanf( "%d%d",&e,&n) ; //输入边数和顶点数。
for (i=1;i<=e;i++) //输入e条边:顶点,权值。
scanf("%d%d%d" ,&edge[i].i ,&edge[i].j ,&edge[i].w);for (i=2;i<=e;i++) //按边上的权值大小,对边进行逆序排序。
{edge[0]=edge[i]; j=i-1;while (edge[j].w<edge[0].w) edge[j+1]=edge[j--];edge[j+1]=edge[0]; }//fork=1; eg=e;while (eg>=n) //破圈,直到边数e=n-1.{if (connect(k)) //删除第k条边若仍连通。
{edge[k].w=0; eg--; }//测试下一条边edge[k],权值置0表示该边被删除k++; //下条边}//while}//算法结束。
connect()是测试图是否连通的函数,可用图的遍历实现,4、冒泡排序算法是把大的元素向上移(气泡的上浮),也可以把小的元素向下移(气泡的下沉)请给出上浮和下沉过程交替的冒泡排序算法。
48.有n个记录存储在带头结点的双向链表中,现用双向起泡排序法对其按上升序进行排序,请写出这种排序的算法。
(注:双向起泡排序即相邻两趟排序向相反方向起泡)5、二路插入排序是将待排关键字序列r[1..n]中关键字分二路分别按序插入到辅助向量d[1..n]前半部和后半部(注:向量d可视为循环表),其原则为,先将r[l]赋给d[1],再从r[2] 记录开始分二路插入。
编写实现二路插入排序算法。
6、给定n个村庄之间的交通图,若村庄i和j之间有道路,则将顶点i和j用边连接,边上的Wij表示这条道路的长度,现在要从这n个村庄中选择一个村庄建一所医院,问这所医院应建在哪个村庄,才能使离医院最远的村庄到医院的路程最短?试设计一个解答上述问题的算法,并应用该算法解答如图所示的实例。
(20分)7、约瑟夫环问题(Josephus问题)是指编号为1、2、…,n的n(n>0)个人按顺时针方向围坐成一圈,现从第s个人开始按顺时针方向报数,数到第m个人出列,然后从出列的下一个人重新开始报数,数到第m的人又出列,…,如此重复直到所有的人全部出列为止。
现要求采用循环链表结构设计一个算法,模拟此过程。
8、因为后序遍历栈中保留当前结点的祖先的信息,用一变量保存栈的最高栈顶指针,每当退栈时,栈顶指针高于保存最高栈顶指针的值时,则将该栈倒入辅助栈中,辅助栈始终保存最长路径长度上的结点,直至后序遍历完毕,则辅助栈中内容即为所求。
void LongestPath(BiTree bt)//求二叉树中的第一条最长路径长度{BiTree p=bt,l[],s[]; //l, s是栈,元素是二叉树结点指针,l中保留当前最长路径中的结点int i,top=0,tag[],longest=0;while(p || top>0){ while(p) {s[++top]=p;tag[top]=0; p=p->Lc;} //沿左分枝向下if(tag[top]==1) //当前结点的右分枝已遍历{if(!s[top]->Lc && !s[top]->Rc) //只有到叶子结点时,才查看路径长度if(top>longest) {for(i=1;i<=top;i++) l[i]=s[i]; longest=top; top--;}//保留当前最长路径到l栈,记住最高栈顶指针,退栈}else if(top>0) {tag[top]=1; p=s[top].Rc;} //沿右子分枝向下}//while(p!=null||top>0)}//结束LongestPath9、已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,<V6,V7>}写出G的拓扑排序的结果。
G拓扑排序的结果是:V1、V2、V4、V3、V5、V6、V710、两棵空二叉树或仅有根结点的二叉树相似;对非空二叉树,可判左右子树是否相似,采用递归算法。
int Similar(BiTree p,q) //判断二叉树p和q是否相似{if(p==null && q==null) return (1);else if(!p && q || p && !q) return (0);else return(Similar(p->lchild,q->lchild) && Similar(p->rchild,q->rchild)) }//结束Similar11、设t是给定的一棵二叉树,下面的递归程序count(t)用于求得:二叉树t中具有非空的左,右两个儿子的结点个数N2;只有非空左儿子的个数NL;只有非空右儿子的结点个数NR和叶子结点个数N0。
N2、NL、NR、N0都是全局量,且在调用count(t)之前都置为0.typedef struct node{int data; struct node *lchild,*rchild;}node;int N2,NL,NR,N0;void count(node *t){if (t->lchild!=NULL) if (1)___ N2++; else NL++;else if (2)___ NR++; else (3)__ ;if(t->lchild!=NULL)(4)____; if (t->rchild!=NULL) (5)____;}26.树的先序非递归算法。
void example(b)btree *b;{ btree *stack[20], *p;int top;if (b!=null){ top=1; stack[top]=b;while (top>0){ p=stack[top]; top--;printf(“%d”,p->data);if (p->rchild!=null){(1)___; (2)___;}if (p->lchild!=null)(3)___; (4)__;}}}}12、二路插入排序是将待排关键字序列r[1..n]中关键字分二路分别按序插入到辅助向量d[1..n]前半部和后半部(注:向量d可视为循环表),其原则为,先将r[l]赋给d[1],再从r[2] 记录开始分二路插入。