读二叉树有感

1、得出数据结构的流程
(1)提出现实遇到的问题(比如多次保存记录,但是又不能保存重复的数据)
(2)分析问题带来了操作(判断每条记录是否已经插入【查询记录是否存在】,将未插入的记录插入进去【插入记录】)
(3)分析主要影响算法效率的操作(插入记录没有特别的要求,只需插入到最后就行,主要是查询操作,因为每一次都得查询全部已选择的数据)
(4)针对主要操作提出合适的解决方案,即怎样的数据结构能够做到快速的查询数据。

2、如何看待一种新的数据结构
(1)该数据结构有哪些特性【数学特性】,因为一些特殊的特性能够让我们快速的找到想要的数据。
(2)该数据结构在现实中代表着哪一些现实模型。比如排队可抽象为队列,企业组织结构可抽象为树,一个人的名字则代表着一个人可抽象为一个Map(java中的数据结构)。
(3)该数据结构适合的现实模型的变形。因为一个具备很多特性的数据结构在一般情况是不属于任何抽象的现实模型,所有可以通过将抽象的现实模型通过合理的转换变成具备很多特性的数据结构,这样我们就可以通过那些特性实现快速操作。比如将树、森林转换成为二叉树。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值