写点数据结构学习心得

今天是进行到了数了,重点提到了二叉树,对于二叉树这个存储结构,还没具体的实现过呢~

对于这个结构的遍历,可以用递归,也可以用栈遍历。

递归的遍历虽说让人看起来比较清晰,但运行效率要低于栈遍历。

个人觉得要用数存储的话,一般来说数据量不会小的,一般情况下用栈遍历比较好。

 

如果用数组记录数的每一层的话,那么访问数的就变得灵活了。

对于即将进行的学生管理系统来说,要存储10万个学生数目,每个学生都有自己的学号,姓名,性别,等个人信息,每个树的节点存放一个学生的信息,要在1秒钟的时间之内能够查询到想要的学生信息,对于这么大的一个数据两来说,将数做成有序的二叉树,然后用数组记录熟的每一层位置的话,遍历起来会不会变得快速呢?

 

但存储这么多的数据,如何来构造这棵有序树呢?

从根结点开始分裂,从第0个学号学生开始做记录,高度为1的一层记录:学号为1, 2, 3, 4学生的记录

一次排列,然后用数组来记录每一层的开始学号。

这样遍历的速度会比较快!

 

但如果执行删除某个学生的信息的话,要保存删除掉的节点的位置,以便添加时可以找的到该节。

似乎这样是可以的~~

 

需要再认真思考一下,或许后面的课程中会有更好的存储方式,和算法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值