C++课程何洁月讲义:选择排序与面向对象编程

需积分: 9 3 下载量 105 浏览量 更新于2024-08-23 收藏 3.83MB PPT 举报
"选择排序的基本思想-东南大学C++何洁月课件(总)" 选择排序是一种简单的排序算法,它的基本思想是通过重复地从未排序的序列中找到最小(或最大)元素,然后将其放到已排序序列的末尾,直到整个序列变成有序。这种算法的关键在于每次选择一个元素并进行交换,确保每一轮选择后,当前未排序部分的最小元素被放置到正确的位置。 在实际操作中,选择排序可以分为以下几个步骤: 1. 初始化:将待排序的序列视为一个无序区。 2. 扫描:从无序区的第一个元素开始,逐个比较相邻的元素,找出最小(或最大)元素。 3. 交换:将找到的最小(或最大)元素与无序区的第一个元素交换位置,将该元素放到已排序区的末尾。 4. 移动:将无序区的边界向后移动一位,减少未排序元素的数量。 5. 重复步骤2-4,直到无序区为空,此时整个序列已完成排序。 在示例中,我们看到一个包含多个数字的序列,如`[3, 4, 10, 20, 12, 5]`。选择排序的过程会逐步进行: - 第一次选择后,最小的元素5被放到正确的位置,序列变为`[5, 4, 10, 20, 12, 3]`。 - 接下来,序列变为`[5, 4, 10, 12, 20, 3]`,最小的12被放到已排序区。 - 最终,序列变为`[5, 4, 3, 10, 12, 20]`,完成排序。 这个课件是东南大学C++课程的一部分,由何洁月主讲,旨在教授C++编程语言以及面向对象的编程概念。课程内容包括: - 基本的计算机程序设计概念和方法。 - C++语言的基础语法和语义,如基本数据类型、表达式、输入输出、控制结构等。 - 函数的定义和使用,包括内联函数、默认参数、函数重载和函数模板。 - 面向对象编程的核心概念,如类、对象、构造函数、析构函数、类的组合以及类模板。 - 通过实例和实践,逐步提升学生的编程和调试能力。 此外,课程还涉及了计算机程序设计语言的发展历程、面向对象的方法、软件开发过程等一般性理解内容,帮助学生建立全面的编程知识体系。通过学习这门课程,学生不仅能够掌握C++编程技能,还能初步理解并应用面向对象的编程思想。