数据结构与算法题目1
发布网友
发布时间:2022-04-12 11:01
我来回答
共2个回答
热心网友
时间:2022-04-12 12:31
答案为61,
以下为理论:
1) 根据给定的n个权值{w1, w2, …, wn},构造n棵二叉树的集合F = {T1, T2, …, Tn},其
中每棵二叉树中均只含一个带权值为wi的根结点,其左、右子树为空树;
(2) 在F中选取其根结点的权值为最小的两棵二叉树,分别作为左、右子树构造一棵新的二叉树,并置这棵新的二叉树根结点的权值为其左、右子树根结点的权值之和;
(3) 从F中删去这两棵树,同时加入刚生成的新树;
(4) 重复(2)和(3)两步,直至F中只含一棵树为止。
简单点说, 路径求法是这样的.先从这组权值中选取最小的两个结点如5和6组成新树,父结点W=11,将11加入权值中并去掉5和6,w={11,8,12},然后又选取最小的两个结点11和8,组成新树,父结点值为19加入权值中并去掉11和8,w={19,12}.直到最后根结点W=31.
这个时候将所有叶子结点和它的路径长度相乘再进行累加
所以是5*3+6*3+8*2+12*1 = 61
热心网友
时间:2022-04-12 13:49
太深了
《算法与数据结构》练习一(答案)
回答:习题一一、选择题1、数据结构是一门研究非数值计算的程序设计问题中的操作对象以及它们之间的(B)和运算的学科。A.结构B.关系C.运算D.算法2、在数据结构中,从逻辑上可以把数据结构分成(C)。A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.逻辑结构和存储结构3、线性表的逻...
非结构化数据如何可视化呈现?
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准...
数据结构与算法选择题!
第一题,DFS(深度优先遍历)是一个递归算法,在遍历的过程中,先访问的点被压入栈底(栈是先进后出),再说:拓扑有序是指如果点U到点V有一条弧,则在拓扑序列中U一定在V之前。深度优先算法搜索路径恰恰是一条弧,栈的输出是从最后一个被访问点开始输出,最后一个输出的点是第一个被访问的点。
算法与数据结构的一个题目,用链地址法和开放定址法,求等概率情况下查找...
1)用开放定址法处理冲突,选用线性探测再散列处理冲突,即Hi=(H(k)+di) MOD m,m=6。并求等概率情况下查找成功时的平均查找长度。查找长度为: 1、 1、 3、 1、 4 等概率情况下查找成功时的平均查找长度为 10/5=2.0 2)用链地址法处理冲突,并求等概率情况下查找成功时的平均查找长度。
数据结构与算法题需要回答
一、填空题:(共15分)(每空一分)按照排序时,存放数据的设备,排序可分为<1> 排序和<2> 排序。内部排序和外部排序 图的常用的两种存储结构是<3> 和<4> 。邻接矩阵和邻接表 数据结构中的三种基本的结构形式是<5> 线性结构 和<6> 树型结构 、图型结构<7> 。一...
以下计算机中数据结构与算法的问题答案是什么?
H(June)=10/2=5;冲突;H1=5+1=6;冲突;H2=7;H3=8;H(July)=5;H1=6;H2=7;H3=8;H4=9 H(Aug)=0;H1=1;H(Sep)=9;H1=10;H(Oct)=7;H1=8;H2=9;H3=10;H4=11;H(Nov)=7;H1=8;H2=9;H3=10;H4=11;H5=12 H(Dec)=2 ASL=(1+2+1+1+1+1+2+4+5+2+5+6)/12=31/...
算法与数据结构题目
为了节省存储,将其下三角部分按行序存放 一维数组B[0~n(n-1)/2-1]中,对下三角部分中任一元素aij(i>j)【注意不是aij(i>=j),否则题目有矛盾】,在一维数组B中下标k的值是 __k=(i-1)*i/2+j,其中i,j从0~n-1,排列顺序为a10,a20,a21,a30,a31,a32,a40….__
数据结构与算法,C/C++ Rescue the princess(拯救公主)
include <iostream>#include <vector>#define MAX 100using namespace std;struct stack{int iway,jway;int direction;};stack q[MAX];int top;char **arg;//城堡地图指针char **Mark;//城堡地图mark指针int FindPrincess(int m,int n,int xW,int yW,int xP,int yP)//找到公主{vector<int>...
算法与数据结构题目
为了节省存储,将其下三角部分按行序存放 一维数组B[0~n(n-1)/2-1]中,对下三角部分中任一元素aij(i>j)【注意不是aij(i>=j),否则题目有矛盾】,在一维数组B中下标k的值是 __k=(i-1)*i/2+j,其中i,j从0~n-1,排列顺序为a10,a20,a21,a30,a31,a32,a40…. __
c语言的调用问题(数据结构与算法)
3 isDescending:Yes isAscending:No 改变3位置为7: 1位置:4 2位置:3 3位置:7 最大:7 最小:3 请按任意键继续。 。 。从结果可以看出,程序成功执行了初始化、修改元素值、判断顺序以及获取最大和最小值的操作。同时,确保了数据结构的正确使用和内存管理,符合C语言的编程规范。
数据结构,一个普通算法,解答下。
1)i=0,j=n-1 2)在不越界的前提下,i从当前向后找到第一个偶数a[i]3)若i已越界,则转步骤8)4)在不越界的前提下,j从当前位置向前找到第一个奇数a[j]5)若j已越界,则转步骤8)6)若i<j,则交换a[i]与a[j],然后i++,j-- 7)若i<j,则转步骤2)8)算法结束 此算法的...