写点数据结构学习心得
来源:互联网 发布:linux ab压力测试工具 编辑:程序博客网 时间:2024/06/06 09:39
今天是进行到了数了,重点提到了二叉树,对于二叉树这个存储结构,还没具体的实现过呢~
对于这个结构的遍历,可以用递归,也可以用栈遍历。
递归的遍历虽说让人看起来比较清晰,但运行效率要低于栈遍历。
个人觉得要用数存储的话,一般来说数据量不会小的,一般情况下用栈遍历比较好。
如果用数组记录数的每一层的话,那么访问数的就变得灵活了。
对于即将进行的学生管理系统来说,要存储10万个学生数目,每个学生都有自己的学号,姓名,性别,等个人信息,每个树的节点存放一个学生的信息,要在1秒钟的时间之内能够查询到想要的学生信息,对于这么大的一个数据两来说,将数做成有序的二叉树,然后用数组记录熟的每一层位置的话,遍历起来会不会变得快速呢?
但存储这么多的数据,如何来构造这棵有序树呢?
从根结点开始分裂,从第0个学号学生开始做记录,高度为1的一层记录:学号为1, 2, 3, 4学生的记录
一次排列,然后用数组来记录每一层的开始学号。
这样遍历的速度会比较快!
但如果执行删除某个学生的信息的话,要保存删除掉的节点的位置,以便添加时可以找的到该节。
似乎这样是可以的~~
需要再认真思考一下,或许后面的课程中会有更好的存储方式,和算法
- 写点数据结构学习心得
- 数据结构学习心得
- 数据结构学习心得
- 数据结构学习心得
- javaweb学习心得(每天写一点,写点自己学习时碰到的不会的东西)
- 数据结构的学习心得
- 数据结构与算法学习心得
- 数据结构学习心得(一)
- 数据结构学习心得总结
- 数据结构(队列)学习心得
- 数据结构学习心得体会
- 数据结构之链表学习心得
- 数据结构学习心得——单链表
- 数据结构学习心得——树
- 数据结构_写程序计算给定多项式在给定点处的值
- 数据结构学习心得(二)-----线性表
- 数据结构学习心得——顺序表
- 以后就在这里写学习心得了
- 关于 errno.h
- javascript有趣的现象----函数
- Hello,Google App Engine
- javascript学习进阶-----科里化(currying)
- javascript学习进阶----必包
- 写点数据结构学习心得
- extern "c"小结
- javascript学习进阶---js之美
- 世说新语
- 国际观点:有助于你编程而立即要做的10件事
- 获取进程模块的信息
- 雷曼兄弟破产殃及5家IT巨头
- 以管理员的权限运行安装文件
- 学习.net感悟