数据结构学习小结

数据结构分为线性,树,图。线性的为一对一的关系,树为一对多的关系,而图则为多对多的关系。使用最多的应该是树。
查找算法中最快的是二分查找,排序则有有归并(合并)排序,堆排序,快速排序,选择排序,插入排序,冒泡排序等方法,查找基本上是在排序算法之后,即查找通常是在排序之后进行的,或者是转换成某种数据结构之后进行的。
关于这三种数据结构主要是对其进行增删查的操作,还有遍历的操作,有点像数据库的操作,呵呵~最重要的是查询的操作,这里性能特别重要;最复杂的操作应该算是增加和删除,主要是增加和删除操作需要保持原来的性质,需要做一些处理。
当数据量比较大时,可以采用b-树的方式,把某一部分数据放到文件中去,这里相当于使用了时间换空间的想法,这里的主要运行时间就转换为io的时间了。
当数据量不太大时,可以使用二叉树的结构来进行查找的操作,这里使用二分法进行查询。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值