上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 标签 稳定排序、非原地排序、非比较排序 基本思想 计数排序是一个非基于比较的排序算法,该算法于1954年由 Harold H. Seward 提出,它的优势在于对较小范围内的整数排序。它的复杂度为$Ο(n + k)$(其中$k$是待排序数的范围),快于任何比较排序算法,缺点就是非常消耗空间。很明显, 阅读全文
posted @ 2020-11-14 16:43 箐茗 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 标签 非稳定排序、原地排序、比较排序 基本思想 直接选择排序中,第一次选择经过了$n - 1$次比较,只是从排序码序列中选出了一个最小的排序码,而没有保存其他中间比较结果。所以后一趟排序时又要重复许多比较操作,降低了效率。J. Willioms和Floyd在1964年提出了堆排序方法,避免这一缺点。 阅读全文
posted @ 2020-11-14 16:28 箐茗 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 标签 非稳定排序、原地排序、比较排序 基本思想 冒泡排序是在相邻的两个记录进行比较和交换,每次交换只能上移或下移一个位置,导致总的比较与移动次数较多。快速排序是目前应用最广泛的排序算法之一。快速排序又称分区交换排序,是对冒泡排序的改进,快速排序采用的思想是分治思想。 每次从待排序区间选取一个元素(一 阅读全文
posted @ 2020-11-14 16:14 箐茗 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 标签 非稳定排序、原地排序、比较排序 基本思想 希尔排序是希尔(Donald Shell) 于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是直接插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破$O(n^2)$的第一批算法之一。它与插入排序的不同之处在于,它会 阅读全文
posted @ 2020-11-14 16:04 箐茗 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 可变参数 可变参数即表示参数的个数可以变化,可多可少,也表示参数的类型也可以变化,可以是int,double还可以是char*,类,结构体等等。printf(),sprintf()等函数的实现就使用了可变参数,可变参数还可以用来对任意数量的数据进行求和、求平均值,非常方便(不然就用数组或每种写个重载 阅读全文
posted @ 2020-11-14 00:20 箐茗 阅读(975) 评论(0) 推荐(1) 编辑
摘要: 数组传参 数组作为参数传给函数时传的是指针而不是数组本身,那个指针存储的是数组的首地址,如:fun(char[8])和fun(char[])都等价于fun(char *)。 //在C++里参数传递数组永远都是传递指向数组首元素的指针,编译器不知道数组的大小。//如果想在函数内知道数组的大小, 可以在 阅读全文
posted @ 2020-11-13 16:14 箐茗 阅读(1802) 评论(0) 推荐(0) 编辑
摘要: 基础知识 (待补充) typedef struct和struct(C和C++中的使用) typedef struct OLNode { int i,j; int data; OLNode *right,*down; }OLNode,*OLink; //结构的对象OLNode, 指向结构的指针*OLi 阅读全文
posted @ 2020-11-13 15:17 箐茗 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 指针 什么是指针 假设有语句 int a = 10; 那么编译器就在内存中开辟1个整型单元存放变量a,我们假设这个整型单元在内存中的地址是 0x1000;那么内存0x1000单元中存放了数据10,每次我们访问a的时候,实际上都是访问的0x1000单元中的10。 现在定义:int *p;p = &a; 阅读全文
posted @ 2020-11-13 14:01 箐茗 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 后缀名 由于历史原因,在很久以前,C++的源文件的后缀名也是 *.c,但这样会引起不少的问题。于是不同的前辈就想了不同的方法来解决这个问题:就是把C++文件的后缀名改为了 *.cc *.cpp *.cxx等等。 到了如今,基本上除了Unix系统外,其他的平台上,C++文件的后缀名基本上都是 *.cp 阅读全文
posted @ 2020-11-13 01:47 箐茗 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 《C++ 设计新思维》 下载见 http://www.linuxidc.com/Linux/2014-07/104850.htm C++ Primer Plus 第6版 中文版 清晰有书签PDF+源代码 http://www.linuxidc.com/Linux/2014-05/101227.htm 阅读全文
posted @ 2020-11-13 00:43 箐茗 阅读(86) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页