软件技术算法.pptx
《软件技术算法.pptx》由会员分享,可在线阅读,更多相关《软件技术算法.pptx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、0 复习与讨论复习与讨论1)什么是链表?)什么是链表?软件技术 链表是一种组织有序数据的数据结构链表是一种组织有序数据的数据结构 通过指针将一系列数据结点连接成一条数据链通过指针将一系列数据结点连接成一条数据链 结点中只有一个指向后继节点的指针为单链表结点中只有一个指向后继节点的指针为单链表第1页/共32页复习与讨论复习与讨论2)链表有什么特点?)链表有什么特点?软件技术 链表比数组具有更好的动态性链表比数组具有更好的动态性 插入、删除操作灵活方便(如文本编辑时)插入、删除操作灵活方便(如文本编辑时)链表中各节点在内存中可以不是连续存放的链表中各节点在内存中可以不是连续存放的(数组则一定是连续
2、存放的)(数组则一定是连续存放的)第2页/共32页复习与讨论复习与讨论3)怎样建立链表?)怎样建立链表?软件技术 使用指向结构体的指针,如:使用指向结构体的指针,如:struct stu*next;使用结构体作为链表的数据结点使用结构体作为链表的数据结点 动态开辟内存动态开辟内存 创建新结点创建新结点 连接链条连接链条第3页/共32页复习与讨论复习与讨论4)怎样输出链表?)怎样输出链表?软件技术 利用循环利用循环 利用指针利用指针 指向结点的数据成员指向结点的数据成员第4页/共32页复习与讨论复习与讨论5)怎样建立)怎样建立可调数组?可调数组?软件技术 定义指针定义指针 开辟内存开辟内存 利用
3、数组与指针之间的关系,得到可调利用数组与指针之间的关系,得到可调数组数组第5页/共32页1 算法的概念算法的概念1)程序的概念)程序的概念 议程:事先议定的步骤议程:事先议定的步骤 程序:特指计算机程序程序:特指计算机程序有计划、有步骤地有计划、有步骤地完成某些计算或操作完成某些计算或操作(运筹帷幄)(运筹帷幄)软件技术第6页/共32页算法的概念算法的概念2)算法的概念)算法的概念 软件技术领域:如插入、删除、更新、查找、排序等操作(主要是非数软件技术领域:如插入、删除、更新、查找、排序等操作(主要是非数值计算方法)值计算方法)机械工程领域:常用循环、迭代、数值积分、解方程等数值计算方法机械工
4、程领域:常用循环、迭代、数值积分、解方程等数值计算方法软件技术第7页/共32页算法的概念算法的概念3)算法的意义)算法的意义计算机的特点计算机的特点 计算机的运算速度很快计算机的运算速度很快 计算机不会自己解方程计算机不会自己解方程 十几年前美国孩子的评价:十几年前美国孩子的评价:一个孩子说计算机真聪明,能帮我做许多事情一个孩子说计算机真聪明,能帮我做许多事情另一个孩子说计算机真笨,离开了软件什么也不会做!另一个孩子说计算机真笨,离开了软件什么也不会做!软件技术第8页/共32页算法的概念算法的概念算法的重要性算法的重要性 软件是计算机的灵魂,而算法则是软件的核心软件是计算机的灵魂,而算法则是软
5、件的核心 界面固然很重要,但界面终究是外表,不是核心界面固然很重要,但界面终究是外表,不是核心 算法是编程的基础(程序也是算法)算法是编程的基础(程序也是算法)机械工程领域的算法问题相对简单机械工程领域的算法问题相对简单如:公式,循环,迭代,优化等如:公式,循环,迭代,优化等软件技术第9页/共32页算法的概念算法的概念算法的特性算法的特性有穷性有穷性(有穷步骤、有穷时间)、(有穷步骤、有穷时间)、确定性确定性(没有二义性,可重复)、(没有二义性,可重复)、可行性可行性(能(能实现)、实现)、输入输入(零个或多个)、(零个或多个)、输出输出(一个或多个)(一个或多个)算法设计的要求算法设计的要求
6、正确性、可读性、健壮性、效率与低存储量需求正确性、可读性、健壮性、效率与低存储量需求算法效率的度量:算法效率的度量:时间复杂度、空间复杂度时间复杂度、空间复杂度软件技术第10页/共32页算法的概念算法的概念注意保护运算精度注意保护运算精度 如采用列主元高斯消去法如采用列主元高斯消去法 或采用全主元高斯消去法或采用全主元高斯消去法 数值积分时的分点不要过细数值积分时的分点不要过细软件技术第11页/共32页2 循环算法循环算法1)一重循环)一重循环 求求1+2+100=?要点:累加器清零要点:累加器清零请高手现场编程!请高手现场编程!n!=12(n-1)n=?要点:累乘器置要点:累乘器置1,大的阶
7、乘整形数会溢出,大的阶乘整形数会溢出请高手现场编程!请高手现场编程!软件技术第12页/共32页循环算法循环算法一重循环求和示例一重循环求和示例软件技术第13页/共32页循环算法循环算法2)二重循环)二重循环 矩阵乘法矩阵乘法 输出一个矩阵输出一个矩阵 输出乘法口诀表(用输出乘法口诀表(用springtf和和MessageBox)软件技术第14页/共32页循环算法循环算法输出乘法口诀表(用输出乘法口诀表(用springtf和和MessageBox)软件技术void CMyDlg:OnOK()CDialog:OnOK();第15页/共32页循环算法循环算法3)三重循环)三重循环高斯消去法解线性方程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术 算法
限制150内