当前位置: 首页 > news >正文

海口网约车需要什么条件长沙优化排名推广

海口网约车需要什么条件,长沙优化排名推广,门店管理系统免费版,网站备案怎么转入题目: 利用最优二叉搜索树来实现树的搜索代价最小。树上的每一个节点都有一个被搜索到的概率值pipi,搜索一个节点的花费为pi∗(depth(ki)1)pi∗(depth(ki)1),如何构造一个二叉查找树使搜索树上…

题目:

利用最优二叉搜索树来实现树的搜索代价最小。树上的每一个节点都有一个被搜索到的概率值pipi,搜索一个节点的花费为pi∗(depth(ki)+1)pi∗(depth(ki)+1),如何构造一个二叉查找树使搜索树上的 所有节点的花费最小即为实现最优二叉查找树的问题。该问题可以用动态规划的思路实现。 
  形式化定义:给定n个不同关键字已经排序的序列K=(k1,k2,...,kn)因此(k1<k2<k3<...<kn)K=(k1,k2,...,kn)因此(k1<k2<k3<...<kn),我们希望用这些关键字构造一个二叉搜索树。对每个关键字kiki,都有概率pipi表示起搜索概率。有些要搜索的值可能不再K中,因此我们还需要n+1个伪关键字(d0,d1,d2,...dn)(d0,d1,d2,...dn),对于每一个伪关键字都有一个概率qiqi表示对应的搜索概率。

输入输出:

输入为:结点的个数n,搜索成功的概率bi,搜索失败的概率aj。以作业为例;

输出为:最优二叉树的结构。

源代码:

/*
最优搜索二叉树
*/
#include<iostream>
#include<stdio.h>
using namespace std;
#define MAX 30int n;//搜索元素个数
int b[MAX];//n个节点的对应的概率
int a[MAX + 1];//处在n个节点中间那些不存在的n+1虚节点
int w[MAX][MAX], m[MAX][MAX], s[MAX][MAX];void input()
{cout << "请输入节点的数目:" << endl;cin >> n;cout << "请输入" << n << "个节点搜索成功的概率:" << endl;for (int i = 1; i <= n; i++)cin >> b[i];cout << "请输入" << n + 1 << "个虚节点节点搜索成功的概率:" << endl;for (int i = 0; i <= n; i++)cin >> a[i];}void OBST()
{for (int i = 0; i <= n; i++){w[i + 1][i] = a[i];m[i + 1][i] = 0;s[i + 1][i] = 0;}for (int r = 0; r<n; r++){for (int i = 1; i <= n - r; i++){int j = i + r;w[i][j] = w[i][j - 1] + a[j] + b[j];m[i][j] = m[i + 1][j];s[i][j] = i;for (int k = i + 1; k <= j; k++){int t = m[i][k - 1] + m[k + 1][j];if (t < m[i][j]){m[i][j] = t;s[i][j] = k;}}m[i][j] += w[i][j];}}
}void Tree_Struct(int i, int j)
{if (i<j){int root = s[i][j];printf("D%d 是根\n", root);if (s[i][root - 1]>0){printf("D%d 的左孩子是 D%d\n", root, s[i][root - 1]);}if (s[root + 1][j]>0){printf("D%d 的右孩子是 D%d\n", root, s[root + 1][j]);}Tree_Struct(i, root - 1);Tree_Struct(root + 1, j);}
}
void print_s()
{cout<<"最优子树的根节点矩阵:"<<endl;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cout<<s[i][j]<<" ";}cout<<endl;}
}
int main()
{input();OBST();print_s();Tree_Struct(1, n);system("pause");return 0;
}

 实验结果:

http://www.lbrq.cn/news/2367415.html

相关文章:

  • 江门市网站建设公司磁力狗在线引擎
  • 铜陵专业网站制作公司正规拉新推广平台有哪些
  • 做网站的的需求文档网络推广费用计入什么科目
  • 新闻网站设计原则国际最新新闻热点事件
  • 手机网站首页模板优化方法
  • wordpress 开放适配seo1现在怎么看不了
  • 用sublime text做网站google优化推广
  • 滕滕州网站建设杭州seo网站排名
  • 铜陵app网站做营销招聘信息如何在手机上开自己的网站
  • 做网站不给源代码百度推广北京总部电话
  • 镇江网站seo公司百度竞价点击神器
  • 巫山网站开发百度外推排名
  • 巴中做网站公司进入百度知道首页
  • 汕头企业网站推广方法抖音搜索引擎优化
  • 徐州住房和城乡建设局网站如何做网址
  • 鱼巴适设计师服务平台排名优化软件
  • 东莞网站建设哪里找营销型网站建设团队
  • 没有网站也可以做外贸吗营销网站建设制作
  • 做外国语上门按摩服务网站seo运营工作内容
  • 网站的备案信息域名不一样厦门小鱼网
  • asp.net 项目成本预算系统的 网站开发聊城seo
  • 网站建设实训报告要求朋友圈广告代理商官网
  • wordpress 幻灯片手机端字体大小网站排名优化培训哪家好
  • 怎么区分营销型网站软件排名工具
  • 高端的赣州网站建设关键词seo是什么
  • 网络营销与管理专业柏乡seo快排优化
  • 优惠活动制作网站电子商务网站建设方案
  • 武汉哪家做网站比较好郑州网络推广效果
  • 搞笑网站模板百度关键词搜索次数
  • 手机免费app开发制作平台宁波seo关键词排名优化
  • redis中间件
  • 《每日AI-人工智能-编程日报》--2025年7月17日
  • TRAE IDE** 下载、安装、开发、测试和部署 2048 小游戏的全流程指南
  • 【后端】Linux系统发布.NetCore项目
  • 2025年Java最新社招面试八股文+技术场景题(金九银十)
  • 生产问题排查-数据库连接池耗尽