Java数据结构、算法、算法设计原则汇总

自己整理的表格
Java数据结构
序号数据结构对象优点缺点
1Stack后进先出存取方式存取其他项很慢
2队列Queue先进先出存取方式存取其他项很慢
3Heap插入、删除快,对最大数据项存储快存取其他项很慢
4数组[]插入快查找、删除慢,大小固定,只能存储单一元素
5有序数组[]相对无序数组查询快插入、删除慢,大小固定,只能存储单一元素
6链表LinkedList插入、删除快查询慢
7哈希表Hash若知道key则存取极快删除慢,对存储空间使用不充分
8Graph对现实世界建模有些算法慢且复杂
9动态数组ArrayList查询、修改快插入、删除慢
10
Java算法
序号特征备注
1有穷性算法中的每个步骤都能在有限时间内完成
2确定性让人能明确其含义及如何执行,在任何条件下算法都只有一条路径
3可行性素有操作都可以通过已经实现的基本操作运算有限次数将以实现
4有输入有算法加工对象
5有输出算法的结果,即该算法的功能
Java算法设计原则
序号原则备注
1正确性满足需求
2可读性容易让人理解,晦涩难懂的算法难以调试且可能有较多的错误
3健壮性对非法数据应当有恰当的反应及处理,而不是直接中断操作
4高效且低存储
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值