数据结构考试试题及答案 数据结构考试题库含答案
数据结构习题集含答案 目录 目录 1 选择题 2 第一章绪论 2 第二章 线性表 4 第三章 栈和队列 5 第四章 串 6 第五章 数组和广义表 7 第六章 树和二叉树 7 第七章 图 9 第八章 查找 11 第九章 排序 12 简答题 15 第一章绪论 15 第二章 线性表 20 第三章 栈和队列 22 第四章 串 24 第五章 数组和广义表 24 第六章 树和二叉树 26 第七章 图 31 第八章 查找 33 第九章 排序 34 编程题 36 第一章绪论 36 第二章线性表 36 第三章 栈和队列 46 第四章 串 46 第五章 数组和广义表 46 第六章 树和二叉树 46 第七章 图 46 第八章 查找 46 第九章 排序 51 选择题 第一章绪论 1. 数据结构这门学科是针对什么问题而产生的?(A ) A、针对非数值计算的程序设计问题 B、针对数值计算的程序设计问题 C、数值计算与非数值计算的问题都针对 D、两者都不针对 2. 数据结构这门学科的研究内容下面选项最准确的是(D ) A、研究数据对象和数据之间的关系 B、研究数据对象 C、研究数据对象和数据的操作 D、研究数据对象、数据之间的关系和操作 3. 某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是(C ) A、某班级的学生成绩表是数据元素,90分是数据项 B、某班级的学生成绩表是数据对象,90分是数据元素 C、某班级的学生成绩表是数据对象,90分是数据项 D、某班级的学生成绩表是数据元素,90分是数据元素 4. *数据结构是指(A )。
A、数据元素的组织形式 B、数据类型 C、数据存储结构 D、数据定义 5. 数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。
A、存储结构 B、逻辑结构 C、链式存储结构 D、顺序存储结构 6. 算法分析的目的是(C ) A、找出数据的合理性 B、研究算法中的输入和输出关系 C、分析算法效率以求改进 D、分析算法的易懂性和文档型性 7. 算法分析的主要方法(A )。
A、空间复杂度和时间复杂度 B、正确性和简明性 C、可读性和文档性 D、数据复杂性和程序复杂性 8. 计算机内部处理的基本单元是(B ) A、数据 B、数据元素 C、数据项 D、数据库 9. 数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要(B )。
A、低 B、高 C、相同 D、不好说 10. 算法的时间复杂度取决于( C ) A 、问题的规模 B、待处理数据的初始状态 C、问题的规模和待处理数据的初始状态 D、不好说 11. 数据结构既研究数据的逻辑结构,又研究物理结构,这种观点(B )。
A、正确 B、错误 C、前半句对,后半句错 D、前半句错,后半句对 12. 在数据结构中,从逻辑上可以把数据结构分成( C ) A、动态结构和静态结构 B、紧凑结构和非紧凑结构 C、线性结构和非线性结构 D、内部结构和外部结构 13. 线性表的顺序存储结构是一种( )的存储结构,线性表的链式存储结构是一种( A )存储结构。
A、随机存取 B、顺序存取 C、索引存取 D、散列存取 14. *下列程序的时间复杂度是(A ) for (i=1; i<=n; ++i){ for (j=1; j<=n; ++j){ c [i][j]=0; } } A、O(n2) B、O(n) C、O(2n) D、O(2n2) 15. *下列程序的空间复杂度是(A ) for (i=1; i<=n; ++i){ for (j=1; j<=m; ++j){ c [i][j]=0; } } A、O(m*n) B、O(m+n) C、O(m-n) D、O(m/n) 16. *求下列程序段的时间复杂度( B ) for( i=1; i<=n ; i + + ) for ( j=1; j<=n ; j + + ) x=x+1; A、O(n2) B、O(n) C、O(1) D、O(0) 第二章 线性表 1. 关于线性表的说法不正确的是?(D ) A、存在唯一的一个被称为“第一个”的数据元素(开始结点) B、存在唯一的一个被称为“最后一个”的数据元素(终端结点) C、除第一个之外,集合中的每个数据元素均只有一个前驱 D、除第一个之外,集合中的每个数据元素均只有一个后继 2. 关于顺序表的说法不正确的是?(D ) A、逻辑关系上相邻的两个元素在物理存储位置上也相邻 B、可以随机存取表中任一元素,方便快捷 C、在线性表中插入某一元素时,往往需要移动大量元素 D、在线性表中删除某一元素时,无需移动大量元素 3. 当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用什么存储结构?(A ) A、顺序表 B、单链表 C、循环链表 D、双链表 4. 在一个长度为n的顺序表中第i个元素(1<=i<=n)之前插入一个元素时,需向后移动多少个元素。(C ) A、n-1 B、n-i C、n-i+1 D、n-i-1 5. 在单链表中设置头结点的作用是( )。
A、单链表定义而已 B、指定表的起始位置 C、为双向链表做准备 D、为循环链表做准备 6. 根据线性表链式存储结构中每一个结点包含的指针数,将线性链表分成(C ) A、单链表与循环链表 B、单链表与十字链表 C、单链表与双链表 D、循环链表与多链表 7. 链接存储的特点是利用什么来表示数据元素之间的逻辑关系(A ) A、引用 B、串联 C、挂接 D、指派 8. 已知指针p指向单链表L中的某结点,则删除其后继结点的语句是(D ) A、p = p.next B、p =null C、p.next=null D、p.next = p.next.next 9. *在单链表L中,指针p所指结点有后继结点的条件是(B ) A、p = p.next B、p.next!=null C、p.next=null D、p.next = p.next.next 10. *在单链表p结点之后插入s结点的操作是(C ) A、p.next=s; s.next=p.next; B、s.next = p.next; p.next=p.next.next; C、s.next = p.next; p.next = s; D、s.next=p; p.next=s; 第三章 栈和队列 1. 栈、队列通常采用两种存储结构,它们是(B ) A、散列方式和索引方式 B、顺序存储结构和链式存储结构 C、链表存储结构和数组 D、 线性和非线性存储结构 2. 一个栈入栈序列是a,b,c,d, 则栈输出序列不可能是(C ) A、d,c,b,a B、c,d,b,a C、d,c,a,b D、a,b,c,d 3. 判断顺序栈(最多结点数为m)为栈满的条件是(D ) A、top==0 B、 top!=m C、 top!=0 D、top==m 4. 栈存取数据原则(或栈特点)是(B ) A、后进后出 B、后进先出 C、先进先出 D、随意进出 5. *经过以下栈运算后,x的值是(A ) InitStack(s); Push(s,d); Push(s,e); Pop(s,x); Pop(s,x); GetTop(s,x); A、 d B、 e C 、 x D、 s 6. 一个队列的进队序列为:a,b,c,d,则出队序列是:
( A ) A、a,b,c,d B、 d,c,b,a C、a,d,c,b D、 c,b,d,a 7. 循环队列为空队列的条件是:(D) A、Q.front=0 B、 Q.(rear+1)%MaxSize==Q.front C、 Q.rear=0 D、 Q.rear==Q.front 8. 在存储结构上,如果用带头节点单链表实现队列(假定front和rear分别为队首和队尾指针),则删除一个结点的操作为(A )。
A、front.next=front.next.next B、rear=rear.next C、rear=front.next D、front= front.next 9. 栈和队列共同点是(C ) A、先进后出 B、先进先出 C、允许在端点处进行操作线性表 D、无共同点 10. 插入和删除只能在一端进行的线性表是(B ) A、循环队列 B、栈 C、队列 D、循环栈 11. 插入和删除分别在两端端进行的线性表是(C ) A、循环队列 B、栈 C、队列 D、循环栈 12. 循环队列为满队列的条件是:(B ) A、Q.front=0 B、 Q.(rear+1)%MaxSize==Q.front C、 Q.rear=0 D、 Q.rear==Q.front 第四章 串 1. 关于串的叙述,错误的是:(B ) A.串是字符有限序列 B.空串是由空格构成的串 C.模式匹配是串的重要运算 D.串有用顺序、链式两种存储方式 2. 串长度是指(B ) A.串所含不同字母数目 B.串所含字符数目 C.串所含不同字符数目 D.串所含非空格字符数目 3. *若串S=”database”,其子串数目是(B )。
A.16 B.37 C.8 D.36 4. 设串S1是串S子串,则求S1在S中定位运算称为(B ) A.求子串 B.串匹配 C.联接 D.求串长 5. 设有串s1=”welcome to zdsoft colleage!”和s2=”so”,那么s2在s1中的索引位置是(C ) A.12 B.14 C.13 D.10 6. *若串S=“software“,其子串的数目是(B )。
A.8 B.37 C.36 D.9 第五章 数组和广义表 第六章 树和二叉树 1. 假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为( B )个。
A. 15 B. 16 C. 17 D. 47 2. 假定一棵三叉树的结点数为50,则它的最小高度为(C )。
A. 3 B. 4 C. 5 D. 6 3. 在一棵二叉树上第4层的结点数最多为(D )。
A. 2 B. 4 C. 6 D. 8 4. 用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中R[1..n],结点R[i]若有左孩子,其左孩子的编号为结点(B )。
A. R[2i+1] B. R[2i] C. R[i/2] D. R[2i-1] 5. 设n , m 为一棵二叉树上的两个结点,在中序遍历序列中n在m前的条件是(B )。
A. n在m右方 B. n在m 左方 C. n是m的祖先 D. n是m的子孙 6. 下面叙述正确的是(D )。
A. 二叉树是特殊的树 B. 二叉树等价于度为2的树 C. 完全二叉树必为满二叉树 D. 二叉树的左右子树有次序之分 7. 现有一深度为5的二叉树,请问其最多有( D )个结点。
A. 32 B. 5 C.30 D. 31 8. 现有一深度为4的二叉树,请问其最多有( A )个结点。
A. 15 B. 16 C.17 D.6 9. 在一棵二叉排序树上按( B )遍历得到的结点序列是一个有序序列。
A. 先序 B. 中序 C.后序 D.头序 10. 在一棵二叉树中,度为0的结点数为n0,度为2的结点数为n2,则n0=( C ) A. n+1 B. n+2 C.n2+1 D.2n+1 11. 由三个结点构成的二叉树,共有(B )种不同的形态。
A. 4 B. 5 C.6 D.7 12. 一棵含有n个结点的树,( A )形态达到最大深度。
A. 单支树 B. 二叉树 C.三 叉树 D.n叉树 13. 不含任何结点的空树( C )。 A.是一棵树; B.是一棵二叉树; C.是一棵树也是一棵二叉树; D.既不是树也不是二叉树 14. 二叉树是非线性数据结构,所以( C ) 。 A.它不能用顺序存储结构存储; B.它不能用链式存储结构存储; C.顺序存储结构和链式存储结构都能存储; D.顺序存储结构和链式存储结构都不能使用 15. 具有n(n>0)个结点的完全二叉树的深度为(C )。 A.log2(n)ù B. log2(n)û C.[ log2(n) ] +1 D.log2(n)+1ù 16. 在一棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为(D )个。 A. 4 B. 5 C.6 D.7 17. 有关二叉树下列说法正确的是(B ) A.二叉树的度为2 B.一棵二叉树的度可以小于2 C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为2 18. 在完全二叉树中,若一个结点是叶结点,则它没(C )。 A.左子结点 B.右子结点 C.左子结点和右子结点 D.左子结点,右子结点和兄弟结点 19. 在下列情况中,可称为二叉树的是(B ) A.每个结点至多有两棵子树的树 B. 哈夫曼树 C.每个结点至多有两棵子树的有序树 D. 每个结点只有一棵右子树 第七章 图 1. 图的深度优先遍历类似于二叉树的( A )。
A.先序遍历 B.中序遍历 C.后序遍历 D.层次遍历 2. 已知一个图如图所示,若从顶点a出发按深度优先遍历,则可能得到的一种顶点序列为(C ) A.abecdf B.acfebd C.aebcfd D.aedfcb 3. 若从无向图的任意一个顶点出发进行一次深度优先搜索可以访问图中所有的顶点,则该图一定是( B )图。
A.非连通 B.连通 C.强连通 D.有向 4. 在一个图中,所有顶点的度数之和等于所有边数的( C )倍。
A 1/2 B 1 C 2 D 3 5. 在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的( B )倍。
A 1/2 B 1 C 2 D 3 6. 一个有N个顶点的有向图最多有( B )条边。
A N B N(N-1) C N(n-1)/2 D 2N 7. 具有4个顶点的无向完全图有( A )条边。
A 6 B 12 C 18 D 20 8. 具有6个顶点的无向图至少有( A )条边才能确保是一个连通图。
A 5 B 6 C 7 D 8 9. 对于一个具有N个顶点的无向图,若采用邻接矩阵表示,则该矩阵大小是(D ) A N B (N-1)2 C N-1 D N*N 10. 一个具有N个顶点的无向图中,要连通全部顶点至少要( C )条边 A N B N+1 C N-1 D N/2 11. *已知图的邻接矩阵如图所示,则从顶点0出发按深度优先遍历的结果是( C )。
A.0 2 4 3 1 5 6 B.0 1 3 6 5 4 2 C.0 1 3 4 2 5 6 D.0 3 6 1 5 4 2 12. 已知图的邻接表下图所示,则从顶点0出发按广度优先遍历的结果是( ),按深度优先遍历的结果是( D )。
A.0 1 3 2 B.0 2 3 1 C.0 3 2 1 D.0 1 2 3 13. 已知图的邻接表下图所示,则从顶点0出发按广度优先遍历的结果是( ),按深度优先遍历的结果是( )。
A.0 1 3 2 B.0 2 3 1 C.0 3 2 1 D.0 1 2 3 14. 当在一个有序的顺序表上查找一个数据时,既可用折半查找,也可用顺序查找,但前者比后者的查找速度( C )。
A.必定快 B.不一定 C.在大部分情况下要快 D.取决于表递增还是递减 15. 折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素58,则它将依次与表中( A )比较大小,查找结果是失败。
A.20,70,30,50 B.30,88,70,50 C.20,50 D.30,88,50 第八章 查找 1. 顺序查找法适合于存储结构为(B )的线性表。
A.散列存储 B.顺序存储或链式存储 C.压缩存储 D.索引存储 2. 在查找过程中,若同时还要增、删工作,这种查找称为( B )。
A、 静态查找 B、 动态查找 C、 内查找 D、 外查找 3. 索引顺序表的特点是顺序表中的数据( A )。
A、 有序 B、 无序 C、 块间有序 D、 散列 4. 采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为(C) A、 n B、n/2 C、(n+1)/2 D、(n-1)/2 5. *将10个元素散列到1000000个单元的哈希表,则( C )产生冲突。
A、 一定会 B、一定不会 C、仍可能会 D、以上都不对 6. *散列表的地址区间为0~16,散列函数H(k)=k%17,采用线性探测法解决地址冲突,将关键字26、25、72、38、1、18、59依次存储到散列表中。元素59存放在散列表中的地址为( A ) A、 8 B、 9 C、 10 D、 11 7. 设有序表的关键字序列为{1,3,9,12,32,41,45,62,75,77,82,95,100},当采用二分查找法查找值为82的节点时,经( C )次比较后查找成功。
A、 1 B、 2 C、 3 D、 4 8. 设有100个元素,用折半查找法进行查找时,最大、最小比较次数分别时( A ) A、 7,1 B、6,1 C、5,1 D、8,1 第九章 排序 1. 对n个不同的记录按排序码值从小到大次序重新排列,用冒泡(起泡)排序方法,初始序列在 (A ) 情况下,与排序码值总比较次数最少。
A.按排序码值从小到大排列 B.按排序码值从大到小排列 C.随机排列(完全无序) D.基本按排序码值升序排列 2. 对n个不同的记录按排序码值从小到大次序重新排列,用冒泡(起泡)排序方法,在 (B) 情况下,与排序码值总比较次数最多。
A.按排序码值从小到大排列 B.按排序码值从大到小排列 C.随机排列(完全无序) D.基本按排序码值升序排列 3. 对n个不同的记录按排序码值从小到大次序重新排列,用直接插入排序方法,初始序列在 (A) 情况下,与排序码值总比较次数最少。
A.按排序码值从小到大排列 B.按排序码值从大到小排列 C.随机排列(完全无序) D.基本按排序码值升序排列 4. 对n个不同的记录按排序码值从小到大次序重新排列,用直接插入排序方法,初始序列在 (B) 情况下,与排序码值总比较次数最多。
A.按排序码值从小到大排列 B.按排序码值从大到小排列 C.随机排列(完全无序) D.基本按排序码值升序排列 5. 对n个不同的记录按排序码值从小到大次序重新排列,用快速排序方法在 (C) 情况下,与排序码值总比较次数最少。
A.按排序码值从小到大排列 B.按排序码值从大到小排列 C.随机排列(完全无序) D.基本按排序码值升序排列 6. 对n个不同的记录按排序码值从小到大次序重新排列,用快速排序方法,在 (A) 情况下与排序码值总比较次数最多。
A.按排序码值从小到大排列 B.按排序码值从大到小排列 C.随机排列(完全无序) D.基本按排序码值升序排列 7. 用冒泡排序方法对n个记录按排序码值从小到大排序时,当初始序列是按排序码值从大到小排列时,与码值总比较次数是 (D) 。
A.n-1 B.n C.n+1 D.n(n-1)/2 8. 下列排序方法中,与排序码值总比较次数与待排序记录的初始序列排列状态无关的是 (D) 。
A.直接插入排序 B.冒泡排序 C.快速排序 D.直接选择排序 9. 将6个不同的整数进行排序,至少需要比较 (A) 次。
A.5 B.6 C.15 D.21 10. 将6个不同的整数进行排序,至多需要比较 (C) 次。
A.5 B.6 C.15 D.21 11. *若需要时间复杂度在O(nlog2n)内,对整数数组进行排序,且要求排序方法是稳定的,则可选择的排序方法是 (B) 。
A.快速排序 B.归并排序 C.堆排序 D.直接插入排序 12. 当待排序的整数是有序序列时,采用 (B) 方法比较好,其时间复杂度为O(n)。
A.快速排序 B.冒泡排序 C.归并排序 D.直接选择排序 13. 当待排序的整数是有序序列时,采用 (A)方法比较差,达到最坏情况下时间复杂度为O(n2)。
A.快速排序 B.冒泡排序 C.归并排序 D.直接选择排序 14. 当待排序的整数是有序序列时,无论待排序序列排列是否有序,采用 (D)方法的时间复杂度都是O(n2)。
A.快速排序 B.冒泡排序 C.归并排序 D.直接选择排序 15. *堆是一种 (B) 排序。
A.插入 B.选择 C.交换 D.归并 16. *若一组记录的排序码值序列为{40,80,50,30,60,70},利用堆排序方法进行排序,初建的大顶堆是 (D ) 。
A.80,40,50,30,60,70 B.80,70,60,50,40,30 C.80,70,50,40,30,60 D.80,60,70,30,40,50 17. 若一组记录的排序码值序列为{50,80,30,40,70,60}利用快速排序方法,以第一个记录为基准,得到一趟快速排序的结果为(B ) 。
A.30,40,50,60,70,80 B.40,30,50,80,70,60 C.50,30,40,70,60,80 D.40,50,30,70,60,80 18. *下列几种排序方法中要求辅助空间最大的是(C ) 。
A.堆排序 B.直接选择排序 C.归并排序 D.快速排序 19. 已知A[m]中每个数组元素距其最终位置不远,采用下列 (A) 排序方法最节省时间。
A.直接插入 B.堆 C.快速 D.直接选择 20. *设有10000个互不相等的无序整数,若仅要求找出其中前10个最大整数,最好采用 (B) 排序方法。
A.归并 B.堆 C.快速 D.直接选择 21. *在下列排序方法中不需要对排序码值进行比较就能进行排序的是 (A) 。
A:基数排序 B.快速排序 C.直接插入排序 D.堆排序 22. *给定排序码值序列为{F,B,J,C,E,A,I,D,C,H},对其按字母的字典序列的次序进行排列,希尔(Shell)排序的第一趟(d1=5)结果应为(D )。
A.{B,F,C,J,A,E,D,I,C,H} B.{C,B,D,A,E,F,I,C,J,H} C.{B,F,C,E,A,I,D,C,H,J} D.{A,B,D,C,E,F,I,J,C,H} 23. 给定排序码值序列为{F,B,J,C,E,A,I,D,C,H},对其按字母的字典序列的次序进行排列,冒泡排序(大数下沉)的第一趟排序结果应为(C )。
A.{B,F,C,J,A,E,D,I,C,H} B.{C,B,D,A,E,F,I,C,J,H} C.{B,F,C,E,A,I,D,C,H,J} D.{A,B,D,C,E,F,I,J,C,H} 24. 给定排序码值序列为{F,B,J,C,E,A,I,D,C,H},对其按字母的字典序列的次序进行排列,快速排序的第一趟排序结果为(B )。
A.{B,F,C,J,A,E,D,I,C,H} B.{C,B,D,A,E,F,I,C,J,H} C.{B,F,C,E,A,I,D,C,H,J} D.{A,B,D,C,E,F,I,J,C,H} 25. *给定排序码值序列为{F,B,J,C,E,A,I,D,C,H},对其按字母的字典序列的次序进行排列,二路归并排序的第一趟排序结果是(A )。
A.{B,F,C,J,A,E,D,I,C,H} B.{C,B,D,A,E,F,I,C,J,H} C.{B,F,C,E,A,I,D,C,H,J} D.{A,B,D,C,E,F,I,J,C,H} 简答题 第一章绪论 1. 请分别给出数据、数据对象、数据元素、数据项的含义,并说明四者的关系。
数据(Data):是对信息的一种符号表示。在计算机科学中是指所有能输入到计算机中并能被计算机程序处理的符号的总称。(一个得分点) 数据元素(Data Element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理,相当于表中的一条记录。(一个得分点) 数据项:相当于记录的“域”, 是数据的不可分割的最小单位,如学号(一个得分点) 数据对象:性质相同的数据元素的集合,是数据的一个子集.例如: 同一个班的所有学生记录集合。(一个得分点) 关系:包含关系:数据泛指所有。数据对象是数据的一个子集,由数据元素组成,数据元素是由数据项组成。(一个得分点) 评分标准,总共5个得分点,每段话一个得分。
2. 请给出数据的逻辑结构的含义,并举例说明数据的逻辑结构通常有哪些。
数据的逻辑结构:指数据元素之间的逻辑关系。即用自然语言描述数据,它与数据的存储无关,是独立于计算机的,逻辑结构有四种。(一个得分点) 集合结构:
仅同属一个集合(结构名字0.5个得分点、举例0.5得分点) 线性结构: 一对一(1:1) (结构名字0.5个得分点、举例0.5得分点) 树 结 构: 一对多(1:n) (结构名字0.5个得分点、举例0.5得分点) 图 结 构: 多对多 (m:n) (结构名字0.5个得分点、举例0.5得分点) 评分标准:每段话一个得分点,总共5个得分点。
什么是数据的物理结构?有哪些物理结构?数据的物理结构与逻辑结构有什么区别与联系? 数据的物理结构:物理结构亦称存储结构,是数据的逻辑结构在计算机存储器内的表示(或映像)。它依赖于计算机。(一个得分点) 存储结构可分为4大类:顺序、链式、索引、散列。(共2个得分点,一个0.5得分点) 区别:数据的逻辑结构属于用户视图,是面向问题的,数据的存储结构属于具体实现的视图,是面向计算机的。(一个得分点) 联系:一种数据的逻辑结构可以用多种存储结构来存储,而采用不同的存储结构其处理的效率往往不同。(一个得分点) 评分标准:共5个得分点,按照每段话各自标注的得分点进行评分。
3. 求两个正整数 m,n 中的最大数MAX的算法 (1)若 m > n 则 max=m (2)若 m <= n 则 max=n 请根据上述算法解释一下算法的组成要素有哪些,分别是什么。
算法由操作、控制结构、数据结构3要素组成 操作包含:算术运算、关系比较、逻辑运算、数据传送(输入、输出、赋值)(一个得分点) 例子中有关系比较和赋值计算的操作。(一个得分点) 控制结构包含:顺序结构、选择结构、循环结构(一个得分点) 例子中有选择结构(一个得分点) 数据结构:算法操作的对象是数据,数据间的逻辑关系、数据的存储方式及处理方式就是数据结构。(一个得分点) 本例是数值问题,涉及到两个正整数,因此使用基本的整数类型就可以解决问题。(一个得分点) 评分标准:本题共6个得分点,每段话一个得分点。
4. 简述算法的基本性质 1)输入:0个或多个输入 2)输出:1个或多个输出 3)有穷性:算法必须在有限步内结束 4)确定性:组成算法的操作必须清晰无二义性 5)可行性:组成算法的操作必须能够在计算机上实现 评分标准,本题共5个得分点,每个要点一分。
5. 简述算法的设计要求 1、正确性(correctness) 2、可读性(readability) 3、健壮性(robustness) 4、通用性(generality) 5、效率与存储的要求(执行算法所耗费的存储空间、执行算法所耗费的时间) 评分标准,本题共5个得分点,每个要点一分。
6. 评价算法好坏的3条主要标准 1)算法实现所耗费的时间。
2)算法实现所耗费的存储空间,其中主要考虑辅助存储空间。
3)算法应易于理解、易于编码、易于调试等。
评分标准,本题共3个得分点,每个要点一分。
7. 请简述数据结构所研究的三种基本结构,以及数据元素间的关系。
线性结构:数据元素之间一对一的关系。(2分) 树形结构:数据元素之间一对多的关系。(1.5分) 图形结构:数据元素之间多对多的关系。(1.5分) 8. 请问算法的分析和评价的两个标准,以及各自作用。
时间复杂度:评估算法运行所需时间。(1.5+1分) 空间复杂度:评估算法运行时所需最大存储空间。(1.5+1分) 9. 请说出三种逻辑数据结构,以及他们的特点。(5分) (1)线性结构:数据元素只有一个前驱数据元素和一个后继数据元素。(2分) (2)树结构:每个数据元素只有一个前驱数据元素,可有零个或若干个后继数据元素。(1.5分) (3)图结构:每个数据元素可有零个或若干个前驱数据元素,零个或若干个后继数据元素。(1.5分) 10. 评价算法的主要标准是什么? (1)算法实现所耗费的时间(2分) (2)算法实现所耗费的存储空间,其中主要考虑辅助存储空间。(2分) (3)算法应易于理解、易于编码、易于调试。(1分) 11. 请说出三种逻辑数据结构,并分别画图表示它们。
(a, 2分,b,c各1.5分) 12. 算法的基本性质有哪些?并简述每个特性。(5分) (1)有穷性——. . . . . (1分) (2)确定性——. . . . . (1分) (3)可行性——. . . . . (1分) (4)输入性——. . . . . (1分) (5)输出性——. . . . . (1分) 13. 通常从那几个方面来评价算法的质量? (5分) 通常从四个方面评价算法的质量:正确性、可读性、健壮性和高效性。(少一个扣1分) 14. 请描述线性数据结构的两种存储方式,并说出其各有什么特点。
顺序存储:连续存储,易于定位,不易于插入和删除。(1+1.5分) 链式存储:非连续存储,不易于定位,易于插入和删除。(1+1.5分) 15. 请问算法的分析和评价的两种方法,它们关注点各有什么不同?(简单) 空间效率:关注算法对内存的占用度。(1+1.5分) 时间效率:关注算法的运算速度。(1+1.5分) 第二章 线性表 1. 请问如果要插入一个数据到一个线性表中,顺序表和链表哪个的效率高?为什么? 链表的效率高(2分),因为顺序表要移动插入位置后的每一个元素的位置给新数据腾位置(1.5分)。链表只需要将前一个数据的指针指向新数据并将新数据的指针指向后一个数据即可(1.5分)。
2. 线性表有哪些特点? 1)除第一个和最后一个数据元素外,每个数据元素只有一个前驱数据元素和一个后继数据元素;
(2分) 2)第一个数据元素没有前驱数据元素;
(1.5分) 3)最后一个数据元素没有后继数据元素。(1.5分) 3. 顺序存储结构的优缺点有哪些? (中等) 顺序存储结构的优点:(2.5分) 存储空间连续 逻辑相邻,物理相邻 可随机存取任一元素 缺点:(2.5分) 插入、删除操作需要移动大量的元素 预先分配空间需按最大空间分配,利用不充分 表容量难以扩充 4. 单链式存储结构的优缺点有哪些? (中等) 单链式存储结构的优点:(2.5分) 不需预先分配空间,空间利用充分 插入、删除操作简单, 无需移动大量的元素 表容量易于扩充 缺点:(2.5分) 每个数据元素,除存储本身信息外,还需空间存储其直接后继的信息 逻辑相邻,物理不一定相邻 不可随机存取任一元素, 只能从链表头依次查找. 5. 有顺序表A=(a0, a1, a2,...a8,a9,…a19),要在a8,a9之间插入一个元素a20,请描述其操作(思想)步骤。(中等) 插入思想或步骤:根据顺序表的存储特点,要在表中某位置10插入一新数据元素,则要进行如下两步操作:
(1)、从位置10到表尾位置的所有数据元素均要从后至前依次向后移一个存储位置,为新插入结点腾出第10个位置。(2分) (2)、将新结点插入到空余位置10处。2分) (3)表长度加1. (1分) 6. 有顺序表A=(a0, a1, a2,...a8,a9,…a19),要删除一个元素a9,请描述其操作(思想)步骤。(中等) (1)然后将从位置11到表尾的所有数据元素依次向前移一个存储位置。(3分) (2)表长度减1. (2分) 7. 请描述在顺序表中第i个位置插入新的数据x操作过程。
根据顺序表的存储特点,要在表中某位置i插入一新数据元素,则要进行如下两步操作:
(1)从位置i到表尾位置的所有数据元素均要从后至前依次向后移一个存储位置,为新插入结点腾出第i个位置;
(2分) (2)将新数据x插入到空余位置i处。(2分) (3)表长度加1. (1分) 8. 请描述在顺序表中删除第i个位置的数据的过程。
(1)然后将从位置i到表尾的所有数据元素依次向前移一个存储位置。(3分) (2)表长度减1. (2分) 9. 请描述在一个单链表中插入一个数据q的插入过程。
(1) 找到将插入数据位置的前一个结点p; (1分) (2) q的next值等于p的next值;(2分) (3)p的next值等于q;
(2分) 10. 请描述从一个单链表中删除一个数据的删除过程。
(1)找到将被删除数据的前一个结点p; (2分) (2)p的next指针指向被删除数据的后一个结点;
(2分) (3)将被删除数据原来的next指针指向null; (1分) 第三章 栈和队列 1. 请简述线性表、栈和队列三者之间的联系。(简单) (1)线性表、栈和队列都属于线性结构。(2分) (2)栈和队列都是特殊的线性表,并且都有顺序存储、链式存储两种存储方式。(1分) (3)栈是一种先进后出的线性表,队列是一种先进先出的线性表(2分) 2. 在计算机进行运算时,需要把十进制转换为二进制。请问答:这种数制转换可以借助于哪种数据结构实现、及原因。
答:栈。(2分) 原因:(3分) 在进行数值转换时,其实质是求余的过程,并且余数的倒序序列正是所求结果。
栈是一种先进后出的线性结构,能够满足这种操作。
3. 有一字符序列abcde依次按照某一线性结构存储,请回答以下问题:
(1)、如果该线性结构是队列,那么,写出出队序列。
(2)、如果该线性结构是栈,那么,输出序列可能是d,c,e,a,b吗,为什么? (3)、如果该线性结构是栈,且输出序列是abcde。请写出操作过程。(push (x):表示把x压入栈内;
pop (x):表示把x弹出栈) 答:
(1)、abcde(1分) (2)、不可能,因为:d是第一出栈字符,说明a,b已别压入栈内;
并且压入栈的次序为abcde;
由以上得出:ab出栈的顺序只能是b、a,而不是a、b。所以,出栈序列d,c,e,a,b是不可能的。(2分) (3)、(2分) push (a),pop (a) push (b),pop (b) push (c),pop (c) push (d),pop (d) push (e),pop (e) 4. 简述栈和队列的异同点。
相同点:栈和队列都是只允许在表的端点处进行插入、删除操作的线性表。(2分) 不同点:栈的特点是先进后出,队列的特点是后进先出。(3分) 5. 若依次读入数据元素序列1、2、3,进栈的过程中允许出栈,试写出各种可能的出栈序列。
答:123、132、213、231、321(各1分) 6. 如果入栈序列有ABC组成, 请问输出序列可能有哪些? (较难) 输出序列有5种:
C B A, B C A, B A C, A C B , A B C(各1分) 7. 如果有abcde五个数据依次全部存入,如果采用队列和栈来进行存储,依次取出分别将获得什么内容。(简单) 队列:abcde (2.5分) 栈: edcba (2.5分) 8. 设将整数 1,2,3,4依次进栈,能否得到1423出栈序列和1432?并说明为什么不能得到或者如何得到。(中等) 不能得到1423,但可以得到1432(2分) 因为要得到4必须将所有数据入栈,这样将只能依次获取到1432不能获得1423。采用push、pop、push、push、push、pop、pop、pop可以获得1432。(3分) 9. 循环队列的优点是什么?如何判断它的空和满?(可不考) 循环队列的优点是可以克服顺序队列的“假上溢“现象,能够使存储队列的向量空间得到充分的利用。(3分)采用牺牲一个元素空间的方法,循环队列队空的条件是front==rear,循环队列队满的条件是:(rear+1)%M==front。(2分) 第四章 串 1. 对于字符串S=’abcde’,请问:(简单) (1)字符串S的长度是多少? (2)字符串S的子串有几个,并列出所有子串? 答:
(1)、5 (1分) (2)、16,(1分)所有字串:’a’、’b’、’c’、’d’、’e’、 ’ab’、 ’ bc’、 ’ cd’ 、’de’、’abc’、 ’ bcd’、 ’cde’、 ’abcd’、 ’bcde’、 ’abcde’、Φ。(3分) 2. 对于字符串S=’12345’,请问:(简单) (1)字符串S的长度是多少? (2)字符串S的子串有几个,并列出所有子串? 答:
(1)、5 (1分) (2)、16,(1分)所有字串:’1’、’2’、’3’、’4’、’5’、 ’12’、 ’ 23’、 ’ 34’ 、’45’、’123’、 ’ 234’、 ’345’、 ’1234’、 ’2345’、 ’12345’、Φ。(3分) 3. 请问答:什么串的模式匹配?模式匹配算法有几种?(简单) 答:串的模式匹配是指子串的定位运算,即在主串中查找子串第一次出现的位置。
模式匹配算法有两种:简单匹配算法(Brute-Force)、KMP算法。
(该题共4个得分点,答对串匹配定义或大意基本相同,得 2 分;
答对两种匹配算,得 2 分,答错或少答一个 扣 1分) 第五章 数组和广义表 1. 在数据结构中,数组是最基本的结构,请完成以下要求:
(1)、定义一个能容纳5个整型元素的数组iAry,且元素的值为10、20、30、40、50 。(2)、*画出数组iAry的顺序存储结构。(规定:整型长度为两个字节) (1)、int iAry[5]={ 10、20、30、40、50 } (2 分) (2)、如下图:(3分,根据情况,酌情扣分) 2. 简述数组的定义、特点和分类。(简单) 定义:数组是n个相同数据类型的数据元素a0,a1,a2,...,an-1构成的有限集合。(1个得分点) 特点:
1)数组中各元素具有统一的类型;
(1个得分点) 2)数组元素的下标一般具有固定的上界和下界,即数组一旦被定义,它的维数和维界就不再改变。(1个得分点) 3数组的基本操作比较简单,除了结构的初始化和销毁之外,只有存取元素和修改元素值的操作。
(1个得分点) 分类:按维度可分为一维数组、二维数组、多维数组(1个得分点) 3. 已知一个二维数组A如下所示。(较难) (1)请按照行优先、列优先的方式进行顺序存储,给出顺序存储的序列(2个得分点) 行优先:a11a12a13a21a22a23 列优先:a11a21a12a22a13a23 (2)若a11在内存中存储的地址为α,每个元素的存储空间大小为L,则按照行优先的方式和列优先的方式分别存储,其中a22的地址loc(a22)分别为多少(2个得分点) 行优先:loc(a22)=α+4L 列优先:loc(a22)=α+3L (3)对于数组,除了顺序存储外,还有没有其他存储方式?没有填无,若有,请说明。
有,链式存储,如下图所示(1个得分点) 第六章 树和二叉树 1. 有一树,如下图所示:
(简单) 请回答以下问题:
(1)树的叶子结点及其度。
(2)非终端结点及其度。
(3)树的深度。
答:
(1)、叶子结点有:D 、E、F、G,它们的度都为零。(2分) (2)、非终端结点有:A 度为3,B 度为2,C 度为1。(2分) (3)、树的深度为3。(1分) 2. 请回答:树与二叉树有什么区别?(中等) 答:区别有两点:
(1)二叉树的一个结点至多有两个子树,树则不然。(2.5分) (2)二叉树一个结点的子树有左右之分,而树的子树没有次序。(2.5分) 3. 有一棵具有n个结点的满二叉树。请问:该满二叉树的叶子结点数目是多少,并写出分析推理过程。(中等) 答:(n+1)/2。(2分) 分析过程:满二叉树中只有度为2和度为0的结点,故设叶子结点数目为:n0 ,度为2 结点数目为:n2 。又由于 n0= n2+1,n= n2+n0 ,所以可得出:n0=(n+1)/2 。(3分) 4. 有一棵二叉树,如下图所示:(简单)请问答以下问题:
(1)、用先序遍历法遍历该二叉树,则遍历结果是什么? (2)、用中序遍历法遍历该二叉树,则遍历结果是什么? (3)、用后序遍历法遍历该二叉树,则遍历结果是什么? 答:(1)、A B D C E F (2)、D B A E C F (3)、D B E F C A (错一个扣1.5分) 5. 请问如下二叉树,如果采用前序\中序\后序遍历结果是什么?(中等) 前序:ABDECF;中序:DBEAFC;后序:DEBFCA;(错一个扣1.5分) 6. 有如下一颗树 其前序\中序\后序遍历结果是什么? (中等) 其前序遍历结果是:A B D G C E F 其中序遍历结果是:D G B A E C F 其后序遍历结果是:G D B E F C A (错一个扣1.5分) 7. 假定用于通信的电文由8个字符A、B、C、D、E、F、G、H组成,各字母在电文中出现概率为5%、25%、4%、7%、9%、12%、30%、8%。现在把字符出现概率扩大100倍后,作为这8个字母对应的权值(5,25,4,7,9,12,30,8)。以这些权值构成的霍夫曼树,如下图所示:
请问答以下问题:(中等) (1)、参考霍夫曼树,给字符A、B、C、D、E、F、G、H进行编码。(写出这8个字 符的霍夫曼编码) (2)、如果发送的电文信息为“HECDB”,那么,发送的数据是什么。(或者说发送的编码序列是什么) 答:(1)、A:0011,B:01,C:0010, D:1010,E:000, F:100,G:11,H:1011 (3分) (2)、1011 000 0010 1010 01 (2分) 8. 请简述满二叉树、完全二叉树的联系。
答:(1)、它们都是特殊的二叉树,遵循着二叉树的性质。
(2.5分) (2)、满二叉树是指每一层结点数都达到了最大值,所有叶子结点均在最大层上;
而完全二叉树是遵循着满二叉树结点编号序列规律的一种树。(2.5分) 9. 如下是一颗树. 请问度为2的节点有哪些?度为3的节点有哪些?这颗树的度为多少?树的深度是几? (中等) 答:度为2的节点有B,E;(1.5分) 度为3的节点有A, D;(1.5分) 这颗树的度为4,(1分) 树的深度是4.(1分) 10. 请画出深度为4的满二叉树(较难) 11. 请画出深度为4的完全二叉树(较难) 12. 给定一组权值{6,2,3,9,6} 根据哈夫曼算法构造哈夫曼树. (难) 1) 将6、2、3、9、6看成是有5 棵树的森林(每棵树仅有一个结点);
2) 在森林中选出两个根结点的权值最小的2,3树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和5;
从森林中删除选取的两棵树,并将新树加入森林;
3) 在森林中选出两个根结点的权值最小的5,6树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和11;
从森林中删除选取的两棵树,并将新树加入森林;
4)在森林中选出两个根结点的权值最小的6,9树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和15;
从森林中删除选取的两棵树,并将新树加入森林;
5)在森林中选出两个根结点的权值最小的11,15树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和26;
从森林中删除选取的两棵树,并将新树加入森林;
第七章 图 1. 什么叫图G的生成树 答:连通图G的一个子图如果是一棵包含G的所有顶点的树,则该子图称为G的生成树。
2. 写出下面图的邻接矩阵 答案 3. 用邻接表表示下图的存储结构 答案 4. 已知如下的有向图,请给出:
① 每个顶点的入度和出度;
② 邻接矩阵;
③ 邻接表;
答案 第八章 查找 1. 什么是查找、静态查找以及动态查找?并说出关于静态查找的几种算法(简单) 查找:给定一个值K,在含有n个记录的文件中进行搜索,寻找一个关键字值等于K的记录,如找到则输出该记录,否则输出查找不成功的信息。(1个得分点) 静态查找:只查找,不改变集合内的数据元素。(0.5个得分点) 动态查找:既查找,又改变(增减)集合内的数据元素(0.5个得分点) 静态查找的算法有:顺序、二分、分块查找(3个得分点) 2. 请回答出四种查找方法,以及对查找方法评价的标准是什么?(简单) 答:顺序查找、二分查找(折半查找法)、索引查找、哈希表查找。(4分) 查找方法评价的标准是:平均查找长度(1分) 3. 请回答出二分查找与顺序查找各自的优缺点?(简单) 1)顺序查找 优点:算法简单,且对顺序结构或链表结构均适用。(1个得分点) 缺点:查找性能较低,平均查找长度大(1个得分点) 2)二分查找 1)优点:查找效率高,平均查找长度小。(1个得分点) 2)缺点:
a.查找表需按关键字排序(有序表)。
(1个得分点) b.二分查找只适用顺序存储结构。为保持表的有序性,在顺序结构里插入和删除都必须移动大量的结点。(1个得分点) 第九章 排序 1. 有一组数据{64,5,7,98,6,24} ,请列出直接选择排序(升序)的过程. (难) 初始序列 64 5 7 98 6 24 第1次排序 [5] 64 7 98 6 24 第2次排序 [5 6] 7 98 64 24 第3次排序 [5 6 7] 98 64 24 第4次排序 [5 6 7 24] 64 98 第5次排序 [5 6 7 24 64] 98 最终结果 [5 6 7 24 64 98] 2. 有一组数据{64,5,7,98,6,24} ,请列出冒泡排序(升序)的过程. (难) 初始序列 64 5 7 98 6 24 第1次排序 5 7 64 6 24 [98] 第2次排序 5 7 6 24 [64 98] 第3次排序 5 6 7 [24 64 98] 第4次排序 5 6 [7 24 64 98] 第5次排序 5 [6 7 24 64 98] 最终结果 [5 6 7 24 64 98] 3. 有一组数据{64,5,7,98,6,24} ,请列出直接插入排序(升序)的过程. (难) 初始序列 [64] 5 7 98 6 24 第1次排序 [5 64] 7 98 6 24 第2次排序 [5 7 64] 98 6 24 第3次排序 [5 7 64 98] 6 24 第4次排序 [5 6 7 64 98] 24 第5次排序 [5 6 7 24 64 98] 4. 有关键字序列(16,15,18,16,17,18,20,13),现采用直接插入排序对关键字按递增序排列,请画出具体过程(难) 初始序列 [16],15,18,16,17,18,20,13 第1次排序 [15,16],18,16,17,18,20,13 第2次排序 [15,16,18],16,17,18,20,13 第3次排序 [15,16,16,18],17,18,20,13 第4次排序 [15,16,16,17,18],18,20,13 第5次排序 [15,16,16,17,18,18],20,13 第6次排序 [15,16,16,17,18,18,20],13 第7次排序 [13,15,16,16,17,18,18,20] 5. 有关键字序列(16,15,18,16,17,18,20,13),现采用冒泡排序对关键字按递增序排列,请画出具体过程(难) 初始序列 16 15 18 16 17 18 20 13 第1次排序 15 16 16 17 18 18 13 [20] 第2次排序 15 16 16 17 18 13 [18 20] 第3次排序 15 16 16 17 13 [18 18 20] 第4次排序 15,16,16,13,[17,18,18,20] 第5次排序 15,16,13,[16,17,18,18,20] 第6次排序 15,13,[16,16,17,18,18,20] 第7次排序 13,[15,16,16,17,18,18,20] 6. 有关键字序列(16,15,18,16,17,18,20,13),现采用直接选择排序对关键字按递增序排列,请画出具体过程(难) 初始序列 16,15,18,16,17,18,20,13 第1次排序 [13],15,18,16,17,18,20,16 第2次排序 [13,15],18,16,17,18,20,16 第3次排序 [13,15,16],18,17,18,20,16 第4次排序 [13,15,16,16],17,18,20,18 第5次排序 [13,15,16,16,17],18,20,18 第6次排序 [13,15,16,16,17,18],20,18 第7次排序 [13,15,16,16,17,18,18 ],20 编程题 第一章绪论 第二章线性表 1. 已知某个班级的学生信息表如下表所示,请使用顺序表结构编程实现将学生信息( 120010101 、杨三)插入到表中第一条的位置。
学号(ID) 姓名(Name) 120010102 李华 120010103 王丽 具体要求:编写代码定义顺序表结构,完成该信息表已有数据的初始化工作,最后完成数据的插入。
class Student{//两个得分点 public String no; //学生学号 public String name; //学生姓名 public Student(String no, String name){ this.no=no; this.name=name; } } public class LineList{ //LineList为线性表名 int length = 35; //表长度(1个得分点) Student data[] = new Student[length]; // 顺序表数组1个得分点 int curlen = 0; //实际表长(1个得分点) //插入方法 public boolean insert(int i,Student stu){ //插入位置正确与否判断(1个得分点) if(i<1||i> this. curlen+1|| this.curlen>=this.length){ return false; } //从第i个位置开始顺序表所有结点均后移一个位置(1个得分点) int n = this.curlen; for(;n>=i;n--) data[n] = data[n-1]; //插入新结点stu(1个得分点) data[n] = stu; this.curlen++;(1个得分点) return true; } public static void main(String[] args){ //初始化数据(2个得分点) LineList lst=new LineList(); Student stu1 = new Student(“120010102“,“李华“); Student stu2 = new Student(“120010103“,“王丽“); lst.data[0]= stu1; lst.data[1]= stu2; //进行插入操作(1个得分点) Student stu3 = new Student(“120010101“,“杨三“); lst.insert(1, stu3); } } 评分标准:总共15个得分点,其中程序规范、语法(3个得分点,语法有问题但不影响程序逻辑,按0.5得分点每一处扣分,扣完为止),程序逻辑12个得分点(按照程序代码各处标注分数进行打分) 2. 已知某个图书馆的图书信息表如下表所示,请使用顺序表结构编程实现将图书信息(10101 、鹿鼎记)插入到表中第一条的位置。
图书号(ID) 书名(Name) 10102 神雕侠侣 10103 鸳鸯刀 具体要求:编写代码定义顺序表结构,完成该信息表已有数据的初始化工作,最后完成数据的插入。
class Book{//两个得分点 public String no; //图书编号 public String name; //图书名称 public Book(String no, String name){ this.no=no; this.name=name; } } public class LineList{ //LineList为线性表名 int length = 35; //表长度(1个得分点) Book data[] = new Book[length]; // 顺序表数组1个得分点 int curlen = 0; //实际表长(1个得分点) //插入方法 public boolean insert(int i,Book book){ //插入位置正确与否判断(1个得分点) if(i<1||i> this. curlen+1|| this.curlen>=this.length){ return false; } //从第i个位置开始顺序表所有结点均后移一个位置(1个得分点) int n = this.curlen; for(;n>=i;n--) data[n] = data[n-1]; //插入新结点book(1个得分点) data[n] = book; this.curlen++;(1个得分点) return true; } public static void main(String[] args){ //初始化数据(2个得分点) LineList lst=new LineList(); Book book1 = new Book(“10102“,“神雕侠侣“); Book book2 = new Book(“10103“,“鸳鸯刀“); lst.data[0]= book1; lst.data[1]= book2; //进行插入操作(1个得分点) Book book3 = new Book(“10101“,“鹿鼎记“); lst.insert(1, book3); } } 评分标准:总共15个得分点,其中程序规范、语法(3个得分点,语法有问题但不影响程序逻辑,按0.5得分点每一处扣分,扣完为止),程序逻辑12个得分点(按照程序代码各处标注分数进行打分) 3. 已知某个教务系统的课程信息表如下表所示,请使用顺序表结构编程实现将课程信息(10101 、数据结构)插入到表中第一条的位置。
课程号(ID) 课程名(Name) 10102 软件工程 10103 UML 具体要求:编写代码定义顺序表结构,完成该信息表已有数据的初始化工作,最后完成数据的插入。
class Lession{//两个得分点 public String no; //课程编号 public String name; //课程名称 public Lession(String no, String name){ this.no=no; this.name=name; } } public class LineList{ //LineList为线性表名 int length = 35; //表长度(1个得分点) Lession data[] = new Lession[length]; // 顺序表数组1个得分点 int curlen = 0; //实际表长(1个得分点) //插入方法 public boolean insert(int i,Lession lession){ //插入位置正确与否判断(1个得分点) if(i<1||i> this. curlen+1|| this.curlen>=this.length){ return false; } //从第i个位置开始顺序表所有结点均后移一个位置(1个得分点) int n = this.curlen; for(;n>=i;n--) data[n] = data[n-1]; //插入新结点lession(1个得分点) data[n] = lession; this.curlen++;(1个得分点) return true; } public static void main(String[] args){ //初始化数据(2个得分点) LineList lst=new LineList(); Lession lession1 = new Lession(“10102“,“软件工程“); Lession lession2 = new Lession(“10103“,“UML“); lst.data[0]= lession1; lst.data[1]= lession2; //进行插入操作(1个得分点) Lession lession3 = new Lession(“10101“,“数据结构“); lst.insert(1, lession3); } } 评分标准:总共15个得分点,其中程序规范、语法(3个得分点,语法有问题但不影响程序逻辑,按0.5得分点每一处扣分,扣完为止),程序逻辑12个得分点(按照程序代码各处标注分数进行打分) 4. 已知某个班级的学生信息表如下表所示,请使用顺序表结构编程实现将表中第一条学生信息删除。
学号(ID) 姓名(Name) 120010101 杨三 120010102 李华 具体要求:编写代码定义顺序表结构,完成该信息表已有数据的初始化工作,最后完成数据的删除。
class Student{//2个得分点 public String no; //学生学号 public String name; //学生姓名 public Student(String no, String name){ this.no=no; this.name=name; } } public class LineList{ //LineList为线性表名 int length = 35; //表长度(1个得分点) Student data[] = new Student[length]; // 顺序表数组1个得分点 int curlen = 0; //实际表长(1个得分点) //删除方法 public Student delete(int i){ //删除位置正确与否判断(1个得分点) if(i<1||i>this.curlen){ System.out.println(“删除位置有误!“); return null; } //保存删除前第i个数据元素(这行代码可有可无,不计分) Student stu = this.data[i-1]; //从第i+1个位置开始依次向前移一个位置(1个得分点) for(int n = i;n<this.curlen;n++){ data[n-1] = data[n]; } data[this.curlen-1] = null;//(1个得分点) this.curlen--;//(1个得分点) return stu; } public static void main(String[] args){ //初始化数据(2个得分点) LineList lst=new LineList(); Student stu1 = new Student(“120010101“,“杨三“); Student stu2 = new Student(“120010102“,“李华“); lst.data[0]= stu1; lst.data[1]= stu2; //进行删除操作(1个得分点) lst. delete (1); } } 评分标准:总共15个得分点,其中程序规范、语法(3个得分点,语法有问题但不影响程序逻辑,按0.5得分点每一处扣分,扣完为止),程序逻辑12个得分点(按照程序代码各处标注分数进行打分) 5. 已知某个图书馆的图书信息表如下表所示,请使用顺序表结构编程实现将表中第一条图书信息删除。
书号(ID) 书名(Name) 10101 鹿鼎记 10102 鸳鸯刀 具体要求:编写代码定义顺序表结构,完成该信息表已有数据的初始化工作,最后完成数据的删除。
class Book{//2个得分点 public String no; //图书书号 public String name; //图书书名 public Book(String no, String name){ this.no=no; this.name=name; } } public class LineList{ //LineList为线性表名 int length = 35; //表长度(1个得分点) Book data[] = new Book[length]; // 顺序表数组1个得分点 int curlen = 0; //实际表长(1个得分点) //删除方法 public Book delete(int i){ //删除位置正确与否判断(1个得分点) if(i<1||i>this.curlen){ System.out.println(“删除位置有误!“); return null; } //保存删除前第i个数据元素(这行代码可有可无,不计分) Book book = this.data[i-1]; //从第i+1个位置开始依次向前移一个位置(1个得分点) for(int n = i;n<this.curlen;n++){ data[n-1] = data[n]; } data[this.curlen-1] = null;//(1个得分点) this.curlen--;//(1个得分点) return book; } public static void main(String[] args){ //初始化数据(2个得分点) LineList lst=new LineList(); Book book1 = new Book(“10101“,“鹿鼎记“); Book book2 = new Book(“10102“,“鸳鸯刀“); lst.data[0]= book1; lst.data[1]= book2; //进行删除操作(1个得分点) lst. delete (1); } } 评分标准:总共15个得分点,其中程序规范、语法(3个得分点,语法有问题但不影响程序逻辑,按0.5得分点每一处扣分,扣完为止),程序逻辑12个得分点(按照程序代码各处标注分数进行打分) 6. 已知某个教务系统的课程信息表如下表所示,请使用顺序表结构编程实现将表中第一条课程信息删除。
课程号(ID) 课程名(Name) 10101 dos操作系统 10102 数据结构 具体要求:编写代码定义顺序表结构,完成该信息表已有数据的初始化工作,最后完成数据的删除。
class Lession{//2个得分点 public String no; //课程号 public String name; //课程名 public Lession(String no, String name){ this.no=no; this.name=name; } } public class LineList{ //LineList为线性表名 int length = 35; //表长度(1个得分点) Lession data[] = new Lession[length]; // 顺序表数组1个得分点 int curlen = 0; //实际表长(1个得分点) //删除方法 public Lession delete(int i){ //删除位置正确与否判断(1个得分点) if(i<1||i>this.curlen){ System.out.println(“删除位置有误!“); return null; } //保存删除前第i个数据元素(这行代码可有可无,不计分) Lession lession = this.data[i-1]; //从第i+1个位置开始依次向前移一个位置(1个得分点) for(int n = i;n<this.curlen;n++){ data[n-1] = data[n]; } data[this.curlen-1] = null;//(1个得分点) this.curlen--;//(1个得分点) return lession; } public static void main(String[] args){ //初始化数据(2个得分点) LineList lst=new LineList(); Lession lession1 = new Lession(“10101“,“dos操作系统“); Lession lession2 = new Lession(“10102“,“数据结构“); lst.data[0]= lession1; lst.data[1]= lession2; //进行删除操作(1个得分点) lst. delete (1); } } 评分标准:总共15个得分点,其中程序规范、语法(3个得分点,语法有问题但不影响程序逻辑,按0.5得分点每一处扣分,扣完为止),程序逻辑12个得分点(按照程序代码各处标注分数进行打分) 第三章 栈和队列 第四章 串 第五章 数组和广义表 第六章 树和二叉树 第七章 图 第八章 查找 1. 已知某个班级的学生信息表如下表所示,请使用顺序表结构编程实现查找学生( 120010103 、王丽)在表中的位置。
学号(ID) 姓名(Name) 120010102 李华 120010103 王丽 具体要求:编写代码定义顺序表结构,完成该信息表已有数据的初始化工作,最后完成数据的查找并输出查找的位置。
class Student{//2个得分点 public String no; //学生学号 public String name; //学生姓名 public Student(String no, String name){ this.no=no; this.name=name; } } public class LineList{ //LineList为线性表名 int length = 35; //表长度(1个得分点) Student data[] = new Student[length]; // 顺序表数组1个得分点 int curlen = 0; //实际表长(1个得分点) //查找方法 public int locate(Student stu){ //循环依次查找 for (int i=0; i< this.curlen; i++){//循环1个得分点 //判断1得分点 if (data[i].no.equals(stu.no)&& data[i].name.equals(stu.name)){ return i+1 ;//返回值0.5个得分点 } } return 0; //返回值0.5个得分点 } public static void main(String[] args){ //初始化数据(2个得分点) LineList lst=new LineList(); Student stu1 = new Student(“120010102“,“李华“); Student stu2 = new Student(“120010103“,“王丽“); lst.data[0]= stu1; lst.data[1]= stu2; curlen=2; //进行查询操作(1个得分点) int ret=lst.locate(stu2); if(ret>0){//判断输出结果1个得分点 System.out.println(“查找成功,数据在表中第”+ret+”的位置”); }else{ System.out.println(“查找失败,数据在表中未找到!”); } } } 评分标准:总共15个得分点,其中程序规范、语法(3个得分点,语法有问题但不影响程序逻辑,按0.5得分点每一处扣分,扣完为止),程序逻辑12个得分点(按照程序代码各处标注分数进行打分) 2. 已知某个图书馆的图书信息表如下表所示,请使用顺序表结构编程实现查找图书( 10103 、鸳鸯刀)在表中的位置。
书号(ID) 书名(Name) 10102 神雕侠侣 10103 鸳鸯刀 具体要求:编写代码定义顺序表结构,完成该信息表已有数据的初始化工作,最后完成数据的查找并输出查找的位置。
class Book{//2个得分点 public String no; //图书书号 public String name; //图书书名 public Book(String no, String name){ this.no=no; this.name=name; } } public class LineList{ //LineList为线性表名 int length = 35; //表长度(1个得分点) Book data[] = new Book[length]; // 顺序表数组1个得分点 int curlen = 0; //实际表长(1个得分点) //查找方法 public int locate(Book book){ //循环依次查找 for (int i=0; i< this.curlen; i++){//循环1个得分点 //判断1得分点 if (data[i].no.equals(book.no)&& data[i].name.equals(book.name)){ return i+1 ;//返回值0.5个得分点 } } return 0; //返回值0.5个得分点 } public static void main(String[] args){ //初始化数据(2个得分点) LineList lst=new LineList(); Book book1 = new Book(“10102“,“神雕侠侣“); Book book2 = new Book(“10103“,“鸳鸯刀“); lst.data[0]= book1; lst.data[1]= book2; curlen=2; //进行查询操作(1个得分点) int ret=lst.locate(book2); if(ret>0){//判断输出结果1个得分点 System.out.println(“查找成功,数据在表中第”+ret+”的位置”); }else{ System.out.println(“查找失败,数据在表中未找到!”); } } } 评分标准:总共15个得分点,其中程序规范、语法(3个得分点,语法有问题但不影响程序逻辑,按0.5得分点每一处扣分,扣完为止),程序逻辑12个得分点(按照程序代码各处标注分数进行打分) 3. 已知某个教务系统的课程信息表如下表所示,请使用顺序表结构编程实现查找课程( 10103 、数据机构)在表中的位置。
书号(ID) 书名(Name) 10102 dos操作系统 10103 数据结构 具体要求:编写代码定义顺序表结构,完成该信息表已有数据的初始化工作,最后完成数据的查找并输出查找的位置。
class Lession{//2个得分点 public String no; //课程书号 public String name; //课程书名 public Lession(String no, String name){ this.no=no; this.name=name; } } public class LineList{ //LineList为线性表名 int length = 35; //表长度(1个得分点) Lession data[] = new Lession[length]; // 顺序表数组1个得分点 int curlen = 0; //实际表长(1个得分点) //查找方法 public int locate(Lession lession){ //循环依次查找 for (int i=0; i< this.curlen; i++){//循环1个得分点 //判断1得分点 if (data[i].no.equals(lession.no)&& data[i].name.equals(lession.name)){ return i+1 ;//返回值0.5个得分点 } } return 0; //返回值0.5个得分点 } public static void main(String[] args){ //初始化数据(2个得分点) LineList lst=new LineList(); Lession lession1 = new Lession(“10102“,“dos操作系统“); Lession lession2 = new Lession(“10103“,“数据结构“); lst.data[0]= lession1; lst.data[1]= lession2; curlen=2; //进行查询操作(1个得分点) int ret=lst.locate(lession2); if(ret>0){//判断输出结果1个得分点 System.out.println(“查找成功,数据在表中第”+ret+”的位置”); }else{ System.out.println(“查找失败,数据在表中未找到!”); } } } 评分标准:总共15个得分点,其中程序规范、语法(3个得分点,语法有问题但不影响程序逻辑,按0.5得分点每一处扣分,扣完为止),程序逻辑12个得分点(按照程序代码各处标注分数进行打分) 第九章 排序 1. 编程题: 有关键字序列(16,15,18,16,17,18,20,13),请用冒泡排序编成实现对关键字按递增序排列.(难) public class BubbleSort{ public void bubbleSort(int[] data){//1个得分点 int i, j, flag=1; int temp; for(i = 1; i < data.length && flag == 1; i++){//1个得分点 flag = 0;//1个得分点 for(j = 0; j < data.length-i; j++){//1个得分点 if(data[j] > data[j+1]){ flag = 1;//1个得分点 temp = data[j];//1个得分点 data[j] = data[j+1];//1个得分点 data[j+1] = temp;//1个得分点 } } } } public static void main(String[] args){ int[] test = {16,15,18,16,17,18,20,13};//1个得分点 BubbleSort ss=new BubbleSort();//1个得分点 ss.bubbleSort(test);//1个得分点 for(int i = 0; i < test.length; i++)//输出,1个得分点 System.out.print(test[i] + “ “); } } 评分标准:总共15个得分点,其中程序规范、语法(3个得分点,语法有问题但不影响程序逻辑,按0.5得分点每一处扣分,扣完为止),程序逻辑12个得分点(按照程序代码各处标注分数进行打分) 2. 编程题: 有关键字序列(16,16,17,18,18,15, 20,13),请用冒泡排序编成实现对关键字按递增序排列.(难) public class BubbleSort{ public void bubbleSort(int[] data){//1个得分点 int i, j, flag=1; int temp; for(i = 1; i < data.length && flag == 1; i++){//1个得分点 flag = 0;//1个得分点 for(j = 0; j < data.length-i; j++){//1个得分点 if(data[j] > data[j+1]){ flag = 1;//1个得分点 temp = data[j];//1个得分点 data[j] = data[j+1];//1个得分点 data[j+1] = temp;//1个得分点 } } } } public static void main(String[] args){ int[] test = {16,16,17,18,18,15, 20,13};//1个得分点 BubbleSort ss=new BubbleSort();//1个得分点 ss.bubbleSort(test);//1个得分点 for(int i = 0; i < test.length; i++)//输出,1个得分点 System.out.print(test[i] + “ “); } } 评分标准:总共15个得分点,其中程序规范、语法(3个得分点,语法有问题但不影响程序逻辑,按0.5得分点每一处扣分,扣完为止),程序逻辑12个得分点(按照程序代码各处标注分数进行打分) 3. 编程题: 有关键字序列(34,16,17,18,34,15, 6,43),请用冒泡排序编成实现对关键字按递增序排列.(难) public class BubbleSort{ public void bubbleSort(int[] data){//1个得分点 int i, j, flag=1; int temp; for(i = 1; i < data.length && flag == 1; i++){//1个得分点 flag = 0;//1个得分点 for(j = 0; j < data.length-i; j++){//1个得分点 if(data[j] > data[j+1]){ flag = 1;//1个得分点 temp = data[j];//1个得分点 data[j] = data[j+1];//1个得分点 data[j+1] = temp;//1个得分点 } } } } public static void main(String[] args){ int[] test = {34,16,17,18,34,15, 6,43};//1个得分点 BubbleSort ss=new BubbleSort();//1个得分点 ss.bubbleSort(test);//1个得分点 for(int i = 0; i < test.length; i++)//输出,1个得分点 System.out.print(test[i] + “ “); } } 评分标准:总共15个得分点,其中程序规范、语法(3个得分点,语法有问题但不影响程序逻辑,按0.5得分点每一处扣分,扣完为止),程序逻辑12个得分点(按照程序代码各处标注分数进行打分)
相关热词搜索:数据结构 含答案 考试题库 数据结构考试题库含答案 数据结构考试试题及答案 数据结构期末考试题库和答案
- 范文大全
- 说说大全
- 学习资料
- 语录
- 生肖
- 解梦
- 十二星座
-
理论与实践结合不够【理论联系实际不够的整改措施】
篇一党的群众路线教育实践活动开展以来,我按照中省和委党组的要求,认真参加委教育实践办和支部组织的各类
【工作报告】 日期:2020-01-14
-
2020年心得体会-例文_2020两会感悟300字
[全国两会工作报告心得]2020年心得体会-最新范文 2020全国两会工作报告心得 2020全国两会
【工作总结】 日期:2020-08-31
-
最新党史简介200字左右 [党史基本知识大全]
党史基本知识大全党史的发展历程 党的一大: 1921年,中国共产党在上海召开第一次全国代表大会,
【规章制度】 日期:2020-07-30
-
非洲猪瘟防控工作总结|非洲猪瘟个人心得体会
非洲猪瘟防控工作总结根据**县委、县政府关于非洲猪瘟防控工作的会议精神和县农业局、易俗河镇党委、政府
【企划文案】 日期:2020-03-17
-
圆桌吃饭座位安排图【酒桌上的座次】
首先在入座的安排上,当地就有着约定俗成的一些规矩。一张酒桌的座位划分为陪、客两部分,宴请的东道主叫“主陪”,要坐在面向门口的显赫位置。坐在“主陪”正对面的叫...
【工作报告】 日期:2019-08-16
-
传承红色基因牢记初心使命有感心得体会4篇:
【篇一】习总书记不忘历史,敬畏着革命烈士,习总书记强调革命烈士用鲜血铸造国家,他们做出的重大的不可替
【工作总结】 日期:2020-01-08
-
人教版八年级下册英语教学计划【八年级(下册)英语教学计划】
一、指导思想以“英语课程标准”为宗旨,适应新课程改革的需要,面向全体学生,提高学生的人文素养,增强实践能力和创新精神。正确把握英语学科特点,积极倡导合作探究...
【法律文书】 日期:2019-08-02
-
对党组和领导的意见汇总2篇:给领导提建议10条
对党组和领导的意见汇总2篇范文一对领导班子成员的意见及建议1.思想观念方面存在观念落后,工作创新意识
【工作计划】 日期:2020-08-26
-
新学期新愿望:幼儿园新学期愿望怎么写
新学期我最大的愿望道口学校四年级***新学期就要来临了,我有三个最大的愿望。第一个愿望是:在新学期中
【工作计划】 日期:2019-09-02
-
组织生活会征求对党员的意见建议【银行组织生活会的意见和建议三篇】
银行组织生活会的意见和建议三篇 任何外在力量的辅助终究只是暂时的,真正掌握在自己手里的东西才会成为
【工作计划】 日期:2020-09-27
-
【妈妈,我爱你】 妈妈喝多了好机会
妈妈,我爱你通城县关刀中学聂珍她,脸色微黄,脸上布满皱纹,眼睛里挂满血丝,显得黯淡无神。她,就是我的
【求职简历】 日期:2020-03-06
-
5篇发挥党员先锋模范作用方面存在的问题及整改措施(推荐) 党员先锋模范作用发挥存在问题
5篇发挥党员先锋模范作用方面存在的问题及整改措施(推荐)篇一 一、检视存在的问题 (一)对新时代
【简历资料】 日期:2020-09-28
-
一年级新学期目标简短_一年级学生新学期打算
新学期到了,我是一年级下册的小学生了。 上课的时候,我要认真学习,不做小动作,认真听讲。我要认真学习,天天向上,努力学习,耳朵要听老师讲课,眼睛要瞪得大大的看老...
【简历资料】 日期:2019-10-26
-
2020年党支部三会一课会议记录3篇|党员大会会议记录
2020年党支部三会一课会议记录3篇 篇一 时间:20xx年x月x日 地点:方志办数字方志室
【职场指南】 日期:2020-06-18
-
[加强海外党建工作方式方法及有效途径]境外党建五不公开
加强海外党建工作的方式方法及有效途径 海外项目党建就是在生产一线开展工作,并把党建工作直接融合、渗透
【求职简历】 日期:2020-06-21
-
[关于切实做好“两节”、“两会”期间] 两节两会是什么意思
各村、各社区: 2012年元旦、春节(以下简称“两节”)即将到来,全国、全省“两会”也将在2012
【简历资料】 日期:2020-03-28
-
【2020疫情一对一谈心谈话记录】 2020年3月谈心谈话
2020疫情一对一谈心谈话记录 时间:XXXX年XX月XX日 地点:XX会议室 主持人:XX 记录人
【求职简历】 日期:2020-08-21
-
【实验幼儿园教职工健康防护相关内容】疫情培训记录表
实验幼儿园教职工健康防护相关内容一、严格落实防控主体责任成立由学校主要负责人任组长的应对新型冠状病毒
【求职简历】 日期:2020-08-03
-
大一总结报告 大二学生个人诊改报告
大一的生活悄然已逝。记得刚步入大学时,怀着一颗好奇和期待的心,摸索,期盼着。记忆里,一年的大一生活,有欢笑,有泪水,有失败,有收获。学习中,对我们每个人来说都算是一个...
【职场指南】 日期:2019-09-01
-
首都公安精神 什么是公安精神
公安精神,是指人民警察群体的共同心理定势和价值取向,它是警察文化、价值观念、道德观念的综合体现和高度
【简历资料】 日期:2020-03-16
-
党课讲稿:不忘初心守恒心,践行使命再出发
同志们:按照中央和省市县委关于巩固深化“不忘初心、牢记使命”主题教育成果的部署要求,今天给大家讲一堂
【其他范文】 日期:2021-02-27
-
产品购销合同下载【产品购销合同格式】
供方:湖北江汉石油仪器仪表有限公司合同编号:签定地点:需方: 签订时间:一、产品名称、商标、厂家、数量、金额、供货时间及数量序号名称产品规格单位数量单价(元)金额...
【礼仪】 日期:2019-07-09
-
【影响高校图书馆读者服务工作和谐的因素及对策】 公共图书馆和高校图书馆
(平顶山学院,河南平顶山467001)摘要:文章通过对高校图书馆读者服务工作中出现不和谐因素的分
【口号大全】 日期:2020-03-02
-
工信局2020年上半年工作总结及下一步计划 工信局工作总结
工信局2020年上半年工作总结及下一步计划2020年以来,县工信局在县委、县政府的正确领导下,以新旧
【节日庆典】 日期:2020-07-21
-
调研成果转化情况_调研成果转化安排
调研成果转化安排1、简化程序,强化服务意识。建立“乡—所—村”三位一体的户口管理体制,互通信息,及时
【口号大全】 日期:2020-07-19
-
预备党员家庭成员政审材料_大学生预备党员个人自查剖析材料
大学生预备党员个人自查剖析材料时光飞逝,不知不觉又到了桂子花开的时节。对于这个时节,我总是特有感触。
【评语寄语】 日期:2020-08-08
-
基层公务员个人近三年工作总结
基层公务员个人近三年工作总结三年来,在组织的关心和厚爱下,在各级领导的帮助下,我完成了由一名部队军官
【导游词】 日期:2020-12-18
-
[区常委会会议纪要]
8届第85次 xx年7月7日,张大勇同志主持召开8届85次工委(区委)常委(扩大)会议,马卫刚、张建刚、车贵正、郭继山同志出席了会议。李宏、庄贵相、张薇、王崇江、刘鹏照、...
【口号大全】 日期:2019-08-17
-
全国农村青年中心建设试点工作报告_农村住房建设试点
青年中心是共青团主动应对新世纪新阶段新任务的要求,大胆进行基层组织创新的有效实现形式。它是在当地团委领导和指导下,以35岁以下团员青年为主要服务对象,以现代电子...
【毕业论文】 日期:2019-07-19
-
[医师个人工作小结]2018医生个人年终总结
一、思想上政治上始终与中国共产党党中央提倡思想保持一致,紧紧围绕医院开展的廉洁自律主题,从事医疗活动,紧跟国际国内形势,拒绝行贿、受贿,以共产党员的标准严格要求自...
【汇报体会】 日期:2019-08-20
-
疫情安全防护知识:预防疫情小常识8条
疫情安全防护知识 小学生疫情安全常识疫情对我们每一个人的影响都很大,我们只有掌握了足够的安全知识才能
【演讲稿】 日期:2021-01-20
-
社区志愿者疫情防控工作 疫情期间,志愿者工作证明
疫情期间,志愿者工作证明2020疫情期间先进集体材料最新5篇 疫情防控阻击战是一场没有硝烟的战役,
【发言稿】 日期:2020-02-29
-
最满意的三项工作总结_三项教育活动总结
xx的发展要靠xx人,发展教育要先行,办好人民满意的教育要靠我们所有教师。从我乡学校实际出发,始终坚持“重建设,促改革,求发展,见效益”的建校工作指导思想,把“是否有...
【导游词】 日期:2019-09-01
-
同事祝福赠言:同事离职赠言8个字祝福
导读:演讲稿范文范文,同事祝福赠言样式参考,免费教你怎么写,格式要求,科教范文网提供的这篇文章不错: 太阳的光辉,正在穿透云层;春天的气息,正在冰下运行;事业的...
【口号】 日期:2019-10-09
-
对照先进典型身边榜样_对照先进典型为榜样检视自身差距和不足
对照先进典型为榜样检视自身差距和不足篇三局开了对照先进明差距,立足本职读整改大会,会议要求全体党员要
【欢迎词】 日期:2020-03-15
-
5篇党委庆祝2021七一建党一百周年主题活动方案 庆祝建党99周年主题党日活动方案
5篇党委庆祝2021七一建党一百周年主题活动方案建党一百周年活动方案12021年是建党100周年,为
【欢迎词】 日期:2020-09-29
-
党员互评50个缺点 2019组织生活会党员自评党员互评
2019组织生活会党员自评党员互评xx年度党委领导班子“三严三实”专题***方案(通用稿xx年度党委
【祝福语】 日期:2020-06-19
-
破产还债申请书_奋斗四年还清300万外债
破产还债申请书,是指具有法人资格的企业因严重亏损,无力清偿到期债务,该企业或其债权人向人民法院提交的,请求宣告该企业法人破产还债的法律文书。破产是市场经济的产物,...
【发言稿】 日期:2019-08-02
-
[关于加强和改进民族工作专题生活会个人对照检查材料] 个人对照检查材料
关于加强和改进民族工作专题生活会个人对照检查材料按照自治区党委《关于认真开好加强和改进民族工作专题民
【演讲稿】 日期:2020-11-05
-
[国家开放大学电大专科《公共关系学》单项选择题题库及答案(试卷号:2189)]
国家开放大学电大专科《公共关系学》单项选择题题库及答案(试卷号:2189)盗传必究单项选择题1.组织
【贺词】 日期:2020-09-16
-
[党员政治理论学习不够深入整改措施]
篇一一、在思想作风上:1、理论学习不够深入。对理论武装头脑的紧迫性认识不足,理论学习不够重视,学习自
【经典语句】 日期:2020-01-29
-
中国钟南山院士在疫情期间主要事迹 钟南山的事迹100字
中国钟南山院士在疫情期间的主要事迹 钟南山现在已是国民偶像了,上至7810岁的老人,下至几岁的小孩子
【格言】 日期:2020-07-03
-
[2篇2020年党支部组织生活会个人检视剖析材料]支部剖析材料2019
2篇2020年党支部组织生活会个人检视剖析材料篇一2020年,在局党委的领导下,党支部班子深入学习并
【经典阅读】 日期:2020-10-17
-
有创意的志愿活动点子 [志愿者活动方案]
为了进一步弘扬“奉献、友爱、互助、进步”的志愿者精神,倡导时代新风正气,进一步建立、完善青年志愿者服务的机制,倡导广大学生积极参与志愿服务,我校将在全校各班集中开...
【学习工具】 日期:2019-07-24
-
春节的来历 春节的来历30字左右
导读:文秘范文范文,春节的来历样式参考,免费教你怎么写,格式要求,科教范文网提供的这篇文章不错: 春节和年的概念,最初的含意来自农业,古时人们把谷的生长周期称为...
【经典阅读】 日期:2019-09-15
-
[对照党章党规找差距个人检视分析材料]2018治疆方略心得体会
按照关于召开对照党章党规找差距专题会议的通知要求,本人紧扣学习贯彻习近平新时代中国特色社会主义思想这
【歇后语】 日期:2020-01-31
-
[2019年民主评议党员测评表]党员评议党支部测评表
2019年民主评议党员测评表在过去的一年中,本人一直以一名合格党员的标准严格要求自己,认真学习,努力
【名人名言】 日期:2020-06-18
-
表率作用整改措施 发挥作用合格方面存在的问题及整改措施篇二
发挥作用合格方面存在的问题及整改措施篇二从市局开展“讲责任、讲奉献、讲纪律”活动心得体会活动以来,我
【周公解梦】 日期:2019-10-17
-
疫情新闻摘抄100字三篇|2020疫情新闻100字
疫情新闻摘抄100字三篇 疫情新闻摘抄100字1今年,新型冠状病毒的爆发,使我们过了一个特殊的年。“
【成语大全】 日期:2020-06-29
-
员工防范电信网络诈骗责任书|防电信诈骗责任书
员工防范电信网络诈骗责任书为有效防范治理电信网络诈骗犯罪,进一步筑牢公司员工对电信网络诈骗“不听、不
【格言】 日期:2020-08-27
-
党建响亮的名称_简单响亮好记党建品牌2篇汇总
党组织在哪里,作用就发挥到哪里,培育一批特色鲜明、通俗易懂、群众易记的党建品牌,确保党建业务工作双促
【工作心得体会】 日期:2020-08-24
-
学习《中共中央关于全面加强新时代少先队工作的意见》心得体会:
学习《中共中央关于全面加强新时代少先队工作的意见》心得体会定远县卜店学校宋艳日前《中共中央关于全面加
【读书心得体会】 日期:2021-02-08
-
党员个人查摆问题及整改清单篇一:党员个人问题清单5条
党员个人查摆问题及整改清单篇一在保持共产党员xx教育活动“党性分析、民主评议”阶段和“回头看”过程中
【培训心得体会】 日期:2020-07-27
-
党员个人总结2018 [最新2021年党员个人总结范文5篇]
最新2021年党员个人总结范文5篇党员个人总结一本人是__大学网络营销在校大学生,作为一名大学生,我
【军训心得体会】 日期:2020-10-14
-
对于“十四五”规划和2035年远景目标的认识和体会
一是体现了当今时代提出的客观要求。“十四五”规划和2035年远景目标,符合世界百年未有之大变局和中华
【读书心得体会】 日期:2020-11-17
-
公安辅警疫情防控补助(一)|2020辅警疫情补助
公安辅警疫情防控补助 公安辅警疫情防控补助 疫情发生以来,xx公安民警、辅警始终坚守岗位,日夜奋战在
【教师心得体会】 日期:2020-08-10
-
没有规矩,不成方圆 关于规则的事例素材
初为人师,在教育教学工作上都经受了锻炼,感触颇深,现就班集管理工作谈一谈自己所受到的启发。 俗话说
【军训心得体会】 日期:2020-04-16
-
全面建成小康社会论文|全面小康社会论文1500
全面建成小康社会论文 “仓廪实而知礼节,衣食足而识荣辱。”这是古人对社会的期望;“有饭同吃,有衣
【教师心得体会】 日期:2020-03-27
-
【党旗使用的规定】 悬挂党旗有什么要求
1996年,中央办公厅下发了《中国共产党党旗党徽制作和使用的若干规定》。党旗的使用范围为:召开党的基层代表大会;举行新党员入党宣誓仪式;党内举行重大庆祝、纪念活动和党...
【军训心得体会】 日期:2019-10-17
-
教研组长发言稿:团队凝聚力量教研组长发言稿
导读:发言稿范文,教研组长发言稿范文样本,在线游览或下载,科教范文网海量范文供你参考:各位同仁:上午好!今天是个很特别的日子,2561年前的这一天,我各位同仁:上午好...
【军训心得体会】 日期:2019-10-13
-
2021国家开放大学电大《旅游法规》期末试题及答案(试卷号:2518)|
2021国家开放大学电大《旅游法规》期末试题及答案(试卷号:2518)盗传必究一、选择题(每小题3分
【三个代表】 日期:2021-03-06
-
新任科级干部廉政谈话会的讲话|
新任科级干部廉政谈话会的讲话同志们:下面,我讲四个问题:一要守得住根本。理想信念是一个人精神的支柱、
【毛泽东思想】 日期:2021-03-06
-
【国家开放大学电大专科《建筑构造》机考4套标准试题及答案3】
国家开放大学电大专科《建筑构造》机考4套标准试题及答案盗传必究考试时长:60分钟总分:100第一套一
【毛泽东思想】 日期:2021-03-05
-
国家开放大学电大专科《建筑构造》机考8套标准试题及答案3
国家开放大学电大专科《建筑构造》机考8套标准试题及答案盗传必究考试时长:60分钟总分:100第一套一
【毛泽东思想】 日期:2021-03-05
-
【国家开放大学电大专科《建筑构造》机考8套标准试题及答案1】
国家开放大学电大专科《建筑构造》机考8套标准试题及答案盗传必究考试时长:60分钟总分:100第一套一
【三个代表】 日期:2021-03-05
-
【2021中小学副校长工作计划5篇】
2021中小学副校长工作计划5篇中小学副校长工作计划1一、指导思想紧紧围绕学校工作的总体要求,以“运
【毛泽东思想】 日期:2021-03-05
-
【国家开放大学电大专科《网络系统管理与维护》单项选择题题库及答案(试卷号:2488)】
国家开放大学电大专科《网络系统管理与维护》单项选择题题库及答案(试卷号:2488)盗传必究单项选择题
【三个代表】 日期:2021-03-05
-
【xx年外科护士年终个人总结】
xx年外科护士年终个人总结撰写人:___________日期:___________xx年外科护士年
【三个代表】 日期:2021-03-05
-
_xx年团县委书记工作总结
xx年团县委书记工作总结撰写人:___________日期:___________xx年团县委书记工
【三个代表】 日期:2021-03-05
-
建筑施工安全生产技术交底
建筑施工安全生产技术交底目录【一】建筑施工安全生产技术交底第1页【二】建筑设备、机械施工安全生产技术
【毛泽东思想】 日期:2021-03-05