数据结构复习.pptxVIP

  • 3
  • 0
  • 约1.38千字
  • 约 29页
  • 2021-11-17 发布于四川
  • 举报
数据结构复习;绪 论;i=1; while(i=n) i=i*2; 求该程序段的时间复杂度;线性表;单链表遍历;void visit(Linklist L){ //遍历L为头指针的单链表 p=L-next;//循环变量初始化 while(p) {//循环 printf(“%d”,p-data);//假设数据域为整型 p=p-next;//p下移 } };编写算法求单链表结点个数 int length(LinkList L) { };栈与队列;有六个元素以1、2、3、4、5、6的顺序进栈,问哪个不是合法的出栈序列? A.5 4 3 6 2 1 B.4 3 1 2 5 6 C.2 3 4 1 6 5 D.3 2 4 6 5 1;树与二叉树;树与二叉树;void PreOrderTraverse(BiTree T){ if(T) { printf(“%c”,T-data); PreOrderTraverse(T-lchild); //递归遍历左子树 PreOrderTraverse(T-rchild); //递归遍历右子树 } } ;编写算法统计二叉树的结点数 int count(BiTree T) { };设二叉树的先序序列为ABCDEFGH,中序序列为BDCAGFHE, 试画出该二叉树并给出其后序遍历序列。;由分别带权为3、9、5、6、4的五个叶子结点构成一棵哈夫曼树,并求该树的带权路径长度;图;图的遍历;设有下列无向图: (1)画出该图的邻接矩阵。 (2)画出该图的邻接表。 (3)从V1出发,按照(1)中存储结构,写出深度优先遍历序列 (4)从V1出发,按照(1)中存储结构,写出广度优先遍历序列;从顶点a开始使用Prim算法构造最小生成树的边集;使用Kruskal算法构造最小生成树的边集;给出下图所有的拓扑排序序列;查找;画出有序表长度为10的折半查找判断树,并求其等概率下查找成功时的平均查找长度。;试按表( 10,8,9,12,20,5,6,15,19,25 )中元素的排列次序,将所有元素插入一棵初始为空的二叉排序树中, 使之仍是一棵二叉排序树。 (1)试画出插入完成之后的二叉排序树; (2)假设每个元素的查找概率相等,试列式计算查找成功时的平均查找长度; (3)若查找元素17,将依次与二叉排序树中哪些元素比较 。;已知关键字序列(20,70,8,2,13,38,59,72,7),将其存储到长度为11的散列表中,散列表是下标从0开始的一维数组,散列函数为:H(key)=key MOD 11,采用线性探测法处理冲突。 (1)构造散列表。? (2)列式计算等概率下查找成功时的平均查找长度。;排序; 某整形数???A的十个元素值分别是6,2,9,7,3,8,4,5,0,试用第一元素中的值6作为枢轴,试写出快速排序第一次分割后A中的结果。;已知待排序的关键字序列为(16,36,8,40,10,55,48),利用“筛选法”将其调整为一个大根堆并进行非递减的排序。? (1) 画出用完全二叉树表示的大根堆;? (2) 写出前3趟排序的结果序列。;考试题型

文档评论(0)

1亿VIP精品文档

相关文档