20162328蔡文琛 大二week01

本文介绍了算法的基本概念,如算法的阶、渐进复杂度等,并探讨了算法分析的重要性。此外,还概述了计算机解决问题的过程,从问题抽象到最终问题解决的各个步骤。文章最后提到了作者对于新学期Java学习的期待。

教材学习内容总结

算法+程序机构=程序
渐进复杂度称为算法的阶。
算法分析是计算机科学的基础课题。
增长函数显示了与问题大小相关的时间或空间的利用率。
算法的阶由算法增长函数的主项决定。
算法的阶给出了算法增长函数的上界。
更快的处理器不能弥补当问题的大小增大时算法的低效率。
分析算法的复杂度时经常需要分析循环的执行情况。
嵌套循环的分析必须要考虑内层和外层的执行情况。
汉诺塔难题有指数度的复杂度,效率非常低,但它的实现却非常简洁优雅。
1066282-20170909154632944-199558539.jpg
1066282-20170909154639351-1102809107.png

计算机解决问题的步骤

具体问题(抽象)>>问题模型(数据分析)>>数据结构(算法分析与设计)>>算法(程序设计)>>程序(测试通过)>>问题得解

程序的开发

1066282-20170909154647319-428474877.png

数据的储存结构

1066282-20170909154654335-88330044.png

数据的逻辑结构

1066282-20170909154701116-668281349.png

数据结构的三个要素

1066282-20170909154709960-146855882.png

好的算法需要具备的条件

1066282-20170909154718601-1981570270.png

几个重要的函数

1066282-20170909154755319-73583959.png

新的学期开始了,关于Java的学习也进入了一个新的阶段,从上个学期简单的程序设计入门转化为了更加深入的数据结构的设计,说实话,经过这一周的学习,我还是感觉云里雾里,不管是老师上课讲的,还是看网上的视屏,都还有很多的问题没有得到解决。希望在老师的教导和自己的努力下,这些问题都将得到解决。

转载于:https://www.cnblogs.com/Cai77/p/7498445.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值