第一周 第二次 算法设计的基本要求
来源:互联网 发布:环绕音乐制作软件 编辑:程序博客网 时间:2024/05/17 03:47
经过两节课对数据结构的初步了解,针对里面的算法程序设计的分析,不仅仅是写出一个程序那么简单,一个合法的程序应该具备以下几个条件:
1:具有可行性。
2:有穷性。
3:确定性。
4:有互动性。
5:考虑程序的时间复杂度和空间复杂度,当然按照优劣的排序O(1)>O(n)>O(log n)>O(n^2)>O(2^n),空间复杂度的计算依据就是临时占用存储资源的多与少,越少自然越好,但是要切合实际的需求,必须寻找一个最合适的算法来解决问题,这就是我们学习数据结构的目的。
1:具有可行性。
2:有穷性。
3:确定性。
4:有互动性。
5:考虑程序的时间复杂度和空间复杂度,当然按照优劣的排序O(1)>O(n)>O(log n)>O(n^2)>O(2^n),空间复杂度的计算依据就是临时占用存储资源的多与少,越少自然越好,但是要切合实际的需求,必须寻找一个最合适的算法来解决问题,这就是我们学习数据结构的目的。
阅读全文
0 0
- 第一周 第二次 算法设计的基本要求
- USB 设计的基本要求
- API设计的基本要求
- 算法设计与应用基础:第一周
- 算法设计与应用基础第一周
- 算法分析与设计第一周
- 第一周上机任务项目1-递归算法设计函数
- 第一周:项目1 用递归算法设计函数
- 算法设计与应用基础:第一周(1)
- 算法设计与应用基础:第一周(2)
- 算法设计与应用基础:第一周(3)
- 第一周算法设计与分析:Container with most water
- 算法设计与应用基础-第一周题目
- 算法设计与应用基础作业第一周
- 算法分析与设计课程作业第一周#1
- 第一周:算法概论
- 算法第一周作业
- 算法第一周作业
- 编辑距离的php实现
- LeetCode 409. Longest Palindrome
- 面试题---数据库多表查询
- 性能/压力测试工具Apache ab修改:按时间进行性能/压力测试
- 【java】浅谈java内部类
- 第一周 第二次 算法设计的基本要求
- react基础(2)
- android material doc
- 翻译:MariaDB ALTER TABLE语句
- java打地鼠游戏
- 为什么你需要将代码迁移到ASP.NET Core 2.0?
- 错误——MySQL在navicat打开时出现1045
- [jzoj]3874. 【NOIP2014八校联考第4场第2试10.20】准备复赛(exam)(树形DP+组合数)
- windows anaconda3 tensorflow作为Keras的backend