数据结构|综合问题.doc

电脑杂谈  发布时间:2020-07-11 11:26:22  来源:网络整理

二叉树的排序_排序二叉树的建立_二叉排序树 堆

综合问题1.将一组记录的关键字序列设置为(49、83、59、41、43、47),使用堆排序算法完成以下操作: (需要一个小的根堆,并绘制(中间过程)(1)由二叉树6描述两个元素的初始堆(2)是一个二叉树,描述了5个元素的堆和4个元素的堆,这些堆在将栈顶元素一一取整之后进行了调整. 2.有一个没有头节点的单链表,头指针是头,节点类型是NODE,每个节点接下来包含一个数据字段数据和一个指针字段,链表有两个节点,p指向第二个对于每个节点(尾节点),请根据以下要求编写相应的语句(不需要完整的程序,(1),(2),(3),(4)是连续的过程). (1)创建一个新节点,使指针s指向该节点,并将该节点的数据成员数据分配为值1. (2)将节点插入链接列表的末尾并释放指针s( 3)删除链接列表的第一项节点(4)知道p1指向另一个新节点,并将其插入p指向的节点与尾节点(1)之间s =(NODE *)malloc(sizeof (NODE)); s-> data = 1; (2)p-> next = s; s-> next = NULL; free(s)(3)head = head-> next; (4)p1-> next = p-> next; p-> next = p1; 4.(1)设置顺序{10,12,15,19,22,25,100,130,150,200},以将上述搜索的决策树画成两半(按顺序,其中的元素用作树的节点)(2)要成功找到100个元素,需要将元素进行多少次比较?为了找到9,元素比较多少次才知道搜索失败? 3.顺序表为(13,19,25,36,48,51,63,84,91,116,135,200),元素的下标顺序为1,2,...,12

二叉排序树 堆_排序二叉树的建立_二叉树的排序

(1)在成功查找元素4次之后说要比较哪些元素(2)绘制与上述有序表的半搜索对应的决策树(使用树节点的下标)表示形式(3)假设您要查找元素5,需要进行多少次元素比较才能确定您找不到5. (1)对于给定的数字序列{7,16,4,8,20 ,9,6,18,5},依次获取序列中的数据,以构建二叉排序树. (2)对于给定的搜索值,简要描述搜索二进制排序树的算法步骤. 在上述二叉树中找到元素20需要进行多少元素比较? (2)首先,将给定值与根进行比较对于节点比较,如果它们相等,则搜索成功,否则,如果它们小于根节点,则它们将继续在左侧子树中搜索,如果大于根节点时,它们将在右侧的子树中搜索. 6.(1)有一个查询表{5,14,2,6,18,7,4,16,3},表中的数据又被取出来构造一个二进制排序树. (2)解释如何从序列的二进制排序树中获得相应序列的排序结果,并将中阶遍历的结果提供给上述二进制排序. (2)中阶遍历中阶2、3、4、5、6、7、14、16、181. (1)已知二叉树的后阶遍历序列是debca,并且中阶遍历序列为dbeac. 在二叉树(2)中,如果上述二叉树的每个节点的字符分别表示不同的整数(不相等),而该树恰好是二叉排序树,则尝试给出a,b,c ,d,e(3)的大小关系给出了树(1)(2)d 二叉排序树 堆,16,32,57,52}构建到堆(小根堆)中,绘制相应的完整二叉树(不需要中间过程)( 2)写入通过对与上述堆相对应的完整二叉树执行中阶遍历而获得的序列(2)102、52、42、82、16、67、32、576. (1)创建一个给定权重值为1,2,12,12,13,20,25的霍夫曼树作为叶子节点(2)如果霍夫曼树有n个非叶节点,则该树有多少个节点

二叉树的排序_排序二叉树的建立_二叉排序树 堆

为给定的一组权重值建立的霍夫曼树是否必须是唯一的(2)2n-1不一定是唯一的. (1)假设head1和p1分别是不带头节点的单链接列表A的头指针和尾指针,head2和p2分别是不带头节点的单链接列表B的头指针和尾指针. 放置B将链接列表连接到A链接列表后,获得以head1作为头指针的单向循环列表,并编写两个键分配语句(没有完整的程序,则该节点的链接域下一个). (2)接下来是单链接列表的链接域. 让指针p指向单链表中的一个节点,指针s指向要插入链表中的新节点. 现在,将s指向的节点插入到p指向的点. 在该节点之后,学生使用以下语句: p-> next = s; s-> next = p-> next;这样对吗?如果正确,则答案是正确的. 如果不正确,请说明如何重写(1)p1-> next = head2; p2-> next = head1; (2)错误,s-> next = p-> next; p-> next = s; 2.(1)一组记录的键顺序为{45,40,65,43,35,95}. 使用快速排序方法根据第一条记录写出行程的结果(需要给出行程的划分中每次扫描和交换的结果)(2)类似地,序列{45,40,65,43二叉排序树 堆,35,95}通过直接插入进行排序,并写入连续插入过程(从第一个元素到第一个元素为六个元素).

二叉树的排序_排序二叉树的建立_二叉排序树 堆

3. (1)绘制一个决策树,该决策树对长度为10的有序表执行二分查找(序列号1、2,... 10表示树节点)(2)对上述序列执行二分查找,找到等于概率,成功搜索的平均搜索长度ASL =(1x1 + 2x2 + 3x4 + 4x3)/ 10 = 29/105. (1)使用筛选方法将序列{37,77,62,97,11,27,52,47}构建到堆(小根堆)中,绘制相应的完整二叉树(2)编写对应的上面的堆通过对(2)11、37、47、97、77、27、62、526的二叉树进行遍历而获得的顺序. (1)有一个整数序列{50,38,16,82,110,13,64},并依次取出序列中的数字以构建二元排序树. (2)使用上面的二进制排序树,为了找到110,可以成功找到元素之间的比较多少次,为了找到15,可以找到多少元素之间的比较知道搜索失败( 2)三遍;四次


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-276405-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...