C
文章平均质量分 80
SSSSSSSSSzy
这个作者很懒,什么都没留下…
展开
-
你所不知道的坑——————C语言运算符!!!!!
C语言中运算符作为最基本的结构,起着不可忽视的作用,而像我们这样的新手,初期很容易在这里栽坑。因此操作符的总结是必要的。———————————————————下面就是详细的分析各种操作符——————————————————— 一、 算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。二、 关系运算符:用...原创 2018-04-04 15:50:17 · 493 阅读 · 1 评论 -
数组的基本作用!!!
所谓数组,是无序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组。int compact(type *Arra...原创 2018-04-18 15:22:08 · 9037 阅读 · 0 评论 -
C和C++常见比较和关键字
const#define有数据类型无数据类型编译器会进行类型安全检查只进行字符替换,并可能产生错误可以进行调试(有集成化的调试工具)不能调试...原创 2019-01-17 19:54:17 · 810 阅读 · 0 评论 -
排序详解——快速排序
快速排序思想:通过快速排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。左右指针法int QSort_1(int* arr, int left, int right){ int key = arr[right]; int keyindex ...原创 2019-01-16 10:32:37 · 203 阅读 · 0 评论 -
排序详解——选择排序与堆排序
选择排序思想:对比数组中第一个(前一个)元素和后一个元素的大小,如果后面的元素比较小则用变量min记住它的位置(此时后一个元素变为了前一个元素),接着比较它后一个元素直至比较完整个数组,此时min记录的为整个数组最小的数的位置,将它与第一个元素交换,此时找到了最小的数。然后找出次小的数与数组第二个元素交换。以此类推下去即完成了排序。void SelectSort(int* arr, in...原创 2019-01-15 15:46:29 · 159 阅读 · 0 评论 -
排序详解——插入排序与希尔排序
插入排序思想:有一段总序列,如果把第一个值看成一个有序序列,其余值可以看为无序序列。把无序序列的第一个值依次到最后一个值往有序序列合适的位置插入,那么得到的总序列即为有序序列。void InsertSort(int* arr, int n){ for (int i = 0; i < n - 1; ++i) { int end = i;//记录有序序列最后一个值 int c...原创 2019-01-15 14:34:16 · 167 阅读 · 0 评论 -
排序详解——归并排序
归并排序思想:归并排序是建立在归并操作上的一种有效的排序算法,该采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并void Merge(int* arr, int left1, int right1, int left2, int right2, int* tmp){ int...原创 2019-01-16 10:53:37 · 224 阅读 · 0 评论