一维数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以标识它在数组中……
C语言支持一维数组和多维数组。如果一个数组的所有元素都不是数组,那么该数组称为一维数组。
一维数组的定义方式
在C语言中使用数组必须先进行定义。一维数组的定义方式为……
二分査找也称折半査找,其优点是查找速度快,缺点是要求所要査找的数据必须是有序序列。该算法的基本思想是将所要査找的序列的中间位置的数据与所要査找的元素进行比较,如果相等,则……
顺序査找是一种简单的査找算法,其实现方法是从序列的起始元素开始,逐个将序列中的元素与所要查找的元素进行比较,如果序列中有元素与所要查找的元素相等,那么査找成功,如果査找到……
归并排序也称合并排序,其算法思想是将待排序序列分为两部分,依次对分得的两个部分再次使用归并排序,之后再对其进行合并。仅从算法思想上了解归并排序会觉得很抽象,接下来就以对序……
快速排序是对冒泡法排序的一种改进。
快速排序算法 的基本思想是:将所要进行排序的数分为左右两个部分,其中一部分的所有数据都比另外一
部分……
插入排序是排序算法的一种,它不改变原有的序列(数组),而是创建一个新的序列,在新序列上进行操作。
这里以从小到大排序为例进行讲解。
……
冒泡排序是排序算法的一种,思路清晰,代码简洁,常被用在大学生计算机课程中。
“冒泡”这个名字的由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。……
选择排序是排序算法的一种,这里以从小到大排序为例进行讲解。
基本思想及举例说明
选择排序(从小到大)的基本思……
算法是一个宽泛的概念,可以认为是实现某个功能的的思路或方案。
如果你希望深入学习编程,那么必须要了解基本的算法。本节给大家介绍几种排序算法和……