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

网站建设商城制作百度手机提高关键词排名

网站建设商城制作,百度手机提高关键词排名,web网站开发大赛是个人赛吗,东北吉林疫情最新消息一.链式前向星 所谓链式前向星,就是用链表的方式实现树。其中的链表是用数组模拟实现的链表。 首先我们需要创建一个足够大的数组h,作为所有结点的哨兵位。创建两个足够大的数组e和ne,一个作为数据域,一个作为指针域。创建一个变…

一.链式前向星

所谓链式前向星,就是用链表的方式实现树。其中的链表是用数组模拟实现的链表。

首先我们需要创建一个足够大的数组h,作为所有结点的哨兵位。创建两个足够大的数组e和ne,一个作为数据域,一个作为指针域。创建一个变量id,标记新来结点存储的位置。

接下来是模拟实现,当x有一个孩子y的时候,就把y头插到x的链表中。

首先id++,e[id] = y,为y结点开辟一块位置存储;接着我们用 ne[id] = h[x] 通过指针的思想,在y的指针域内存储上x的信息,最后将h[x] = id,将y的信息给x,为其他元素提供指针域信息。2d17ae384be046bb8a1aef1ba20ad042.jpeg

例如我们要在4上存2,先id++将2存储到数组中,令e[id] = 2,接着我们将ne[id] = h[4],(先前的下标4中存储的是4),最后h[4] = id 存储指针域信息。那么这就相当于下标4中的h指向id = 5,e[5] 中存储的是结点2,2结点的指针域指向id = 4的下标,id = 4的下标中e[4] ,存储的是结点3。所以4结点就与2结点和3结点相连接。树就被模拟实现出来了。

下面是代码实现:

#include <iostream>
using namespace std;int n;
const int N = 10;
int e[2 * N], ne[2 * N], h[N];//因为每个点都包含自己和其他,所以需要开辟结点大约2倍的空间
int id;void add(int x, int y)
{id++;e[id] = y;ne[id] = h[x];h[x] = id;
}int main()
{cin >> n;for (int i = 1; i < n; i++)//n个元素n-1条边{int a, b; cin >> a >> b;add(a, b); add(b, a);//将每一个结点都单独分开计算,所以需要调用两次函数}return 0;
}

 二.顺序表实现树

我们的思想是,为每一个结点开辟一个数组,用map的思想,将数据的实际值与其下标进行对应减少复杂度,在对应的数组下标下存储其结点的值。

需要注意的是,此方法适合在算法竞赛中使用,使用的都是静态数组,需要人为的进行判断数组实际需要的大小。

接下来是代码实现:

#include <iostream>
#include <vector>
using namespace std;const int N = 1e5 + 10;
int n;
vector<int> edges[N]; // 存储树int main()
{cin >> n;for (int i = 1; i < n; i++){int a, b; cin >> a >> b;// a 和 b 之间有⼀条边edges[a].push_back(b);edges[b].push_back(a);}return 0;
}

总结:

无论是顺序表实现还是链表思想实现,他们都有优缺点。优点在于不需要频繁的进行动态空间的开辟能减少运行的时间,缺点在于需要人为的对数据量进行判断以及缺少一些灵活性。所以说,这两种方法只适合于算法竞赛中,而工程类当中是不合适的。

创作不易感谢大家支持!

 

http://www.hrbkazy.com/news/46581.html

相关文章:

  • dw和asp.net动态网站开发给我免费的视频在线观看
  • 社交网站 设计端口扫描站长工具
  • 大连哪里有手机自适应网站建设关键词有哪些关联词
  • 好优化网站设计大连seo网站推广
  • 只做av搬运工的网站国家免费培训机构
  • 重庆做公司网站互联网营销师培训机构
  • 做外贸必须建网站吗bt磁力种子搜索引擎
  • 手机网站微信链接怎么做谷歌浏览器网页
  • 做网站有什么必要网络推广是什么工作内容
  • 西安专业的网站优化石家庄seo按天扣费
  • 个人网站例子永久免费linux服务器
  • 哈尔滨大型网站建设seo海外推广
  • 邢台网站建设与制作全球疫情今天最新消息
  • 纯静态网站 后台电商具体是做什么的
  • 河间专业做网站电话长春网站优化平台
  • 网站推广的心得关键词挖掘查询工具
  • 重庆 网站 建设 公司网站开发工具
  • 东莞网站建设aj博客平台推广公众平台营销
  • 怎么找人做淘宝网站吗软媒win7优化大师
  • 做网站怎么导入源码网络营销产品策略
  • 郑州app开发网站建设从哪里找网络推广公司
  • 中华人民共和国城乡住房建设部网站英文谷歌优化
  • 中国住房城乡建设厅网站首页百度云盘网页登录入口
  • b2c商城网站厦门网站seo哪家好
  • 东莞php网站建设网站优化软件
  • 肇庆网站建设方案优化网站推广联盟
  • 做棋牌网站的步骤常见的网络营销方式
  • 做网站需要什么知识seo教程搜索引擎优化
  • 自己怎么做VIP视频解网站今日新闻最新
  • 顺德网站建设jinqiye护肤品营销策划方案