还剩6页未读,继续阅读
文本内容:
《算法与程序框》PPT课件本课件将带来算法与程序框的全面介绍学习本课程,将帮助您掌握计算机程序设计的精髓,为您未来的编程之路提供坚实的基础算法入门什么是算法?算法的重要性算法思维的重要性算法是一组用于解决问题的算法的选择和设计关系到程算法的学习不仅仅是学习一有限指令集,它对于程序设序的时空效率,甚至会影响些模板代码,更是一种思维计非常重要程序的正确性方式的转变排序算法冒泡排序1比较相邻的两个元素,将较大的元素交换到右侧快速排序2基于分治法,将大的问题化为小的问题并解决插入排序3将未排序的元素插入到已排序的元素中选择排序4按照从小到大的顺序,依次选择最小的元素并放置到有序数组的末尾希尔排序5基于插入排序,使用“间隔比较”来提高效率查找算法顺序查找二分查找从头到尾遍历数组,查找目标元素对于有序数组,使用二分法查找目标元素程序框架介绍结构化程序设计程序框架Modula-2用序列、选择和循环等基本控制结构实现程序将程序分成单个模块,每个模块只有一个入口控制流程,并且保证程序结构要清晰点和出口点,保证功能单一,可复用性强函数式编程面向对象编程函数是程序的基本组成部分,通过函数调用组将数据和函数封装成一个对象,对数据的访问成程序,在保证程序高内聚低耦合的同时实现和修改只能通过对象的接口进行高效复用数据结构数组1内存中一段连续的存储空间,用于存储同一类型的数据链表2一种数据结构,内存中的空间不必连续,通过指针连接各个节点栈3一种“先进后出”的数据结构,只允许在栈队列顶进行数据的读取和写入4一种“先进先出”的数据结构,尾部添加元素,头部删除元素算法复杂度分析时间复杂度空间复杂度算法执行所需的时间和数据规模的关系,评估算法算法在执行中所需的存储空间和数据规模相关,评的效率估算法的空间利用率总结算法和程序框架的重要性算法和程序框架是程序设计的核心,影响程序的效率和正确性选择合适的算法和程序框架不同的场景需要不同的算法和程序框架,需要根据实际情况进行选择掌握算法和程序框架的学习方法要学好算法和程序框架,需要在理论和实践两方面下功夫,多动手编程实践。
个人认证
优秀文档
获得点赞 0