- 0
- 0
- 约1.46千字
- 约 3页
- 2026-09-21 发布于湖南
- 举报
第一单元第二节
《计算机算法基础》学案
一、学习目标
1.理解算法的概念,了解其历史起源。
2.能用伪代码描述简单问题的解决步骤。
3.掌握冒泡排序和选择排序的原理;了解快速排序的“分治”思想。
4.能比较简单时间复杂度(O(n2)与O(nlogn))的高低。
二、知识梳理
1.算法的概念
定义:为解决一个问题而采取的明确且有限的步骤。
表示:常用伪代码表示,它清晰、易懂,不依赖于特定编程语言。
经典例子:
农夫过河:带羊→返回→带狼→带羊返回→带菜→返回→带羊。
把大象塞进冰箱:①打开门②放进去③关上门。
词源:源自波斯数学家默罕默德·伊本·穆萨·花拉子密
2.排序算法
冒泡排序:
做法:从头开始,反复比较相邻元素,如果逆序就交换。每轮将最大的元素“冒”到最后。
记忆口诀:相邻比较,逆序交换。
选择排序:
做法:每次从剩余未排序元素中选择最小的那个,与未排序部分的第一个元素交换。
记忆口诀:选择最小,交换放置。
快速排序:
思想:分而治之。
步骤:①选基准;②分区(小的左,大的右);③对左右两区递归排序。
3.理解算法:复杂度
为什么:衡量算法谁更快、更省
您可能关注的文档
- 人工智能通识-初二上- 基于学习的智能(学案).docx
- 人工智能通识-初二上-基于学习的智能(教案).docx
- 人工智能通识-初二上- 基于知识的智能(学案).docx
- 人工智能通识-初二上-基于知识的智能(教案).docx
- 人工智能通识-初二上-计算机算法基础(教案).docx
- 人工智能通识-初二上- 计算机发展史(教案).docx
- 人工智能通识-初二上-计算机发展史(学案).docx
- 人工智能通识-初二下- 深度学习的挑战:可解释性(学案).docx
- 人工智能通识-初二下- 深度学习的挑战:可解释性清华附中秦汉学校(教案).docx
- 人工智能通识-初二下- 深度学习的挑战:对抗样本(学案).docx
原创力文档

文档评论(0)