- 博客(14)
- 收藏
- 关注
原创 论C/C++数据在内存中的二进制存放形式
// enter any type data to show Binary.c // 输入任意类型数据转换成二进制 // version: 1.0 // date: 2014.6.12 // BUG提交: yinjunwithu@outlook.com // 缺陷: 请勿使用vc 6.0编译 因为不支持long long及unsigned long long类型 // #define _CRT_
2014-06-12 23:10:51 2583
原创 一个内存泄露的极端例子
曾经写过一个尽可能占用内存的程序 // max malloc.c // 作者 @GNU计划 // 编译器 visual studio 2010 // 若有疑问或发现BUG可留言 #include #include int main ( void ) { // 此处尝试把i存放在CPU寄存器内 现在的CPU应该可以放得下4bytes 也就是sizeof(unsigned
2014-03-16 09:57:42 1326
原创 最小/大堆删除元素算法
// BinaryHeapDelete.c // 备注: 本程序显示结果是以二叉树形式而非数组形式排列 #define FLAG 0 // FLAG = 0 最小堆 FLAG = 1 最大堆 #include #include #include #define DATA_TYPE int #define NUM_TYPE char // 有效个数:2至255 // 堆元素数量上限
2014-02-06 22:43:16 1072
原创 最小/大堆添加元素算法
// BinaryHeapAdd.c // 备注: 本程序显示结果应以二叉树形式而非数组形式排列 #define FLAG 0 // FLAG = 0 最小堆 FLAG = 1 最大堆 #include #include #include #define DATA_TYPE int #define NUM_TYPE char // 有效个数:2至255 // 堆元素数量上限 //
2014-02-06 22:40:25 833
原创 堆排序算法
// HeapSort.c #include #include #include #define DATA_TYPE int #define NUM_TYPE char // 有效个数:2至127 #define TYPE short // TYPE比NUM_TYPE大一个级别的数据类型单位 // ( ( 2 ^ ( ( sizeof ( NUM_TYPE ) * 8 ) - 1
2014-02-05 11:51:18 568
原创 计数排序算法
// CountSort.c #include #include #include #define DATA_TYPE int #define NUM_TYPE char // 有效个数:2至127 #define VALUE_TYPE short // 有效种类数:1至32767 // ( ( 2 ^ ( ( sizeof ( NUM_TYPE ) * 8 ) - 1 ) - 1 )
2014-01-26 11:53:21 545
原创 基数排序算法
// RadixSort.c #include #include #include #define DATA_TYPE int #define NUM_TYPE char // 有效个数:2至127 // ( 2 ^ ( ( sizeof ( NUM_TYPE ) * 8 ) - 1 ) - 1 ) #define LIMIT ( ( 1 << ( ( sizeof ( NUM_TY
2014-01-25 13:13:20 611
原创 归并排序算法
// MergeSort.c #include #include #include #define DATA_TYPE int #define NUM_TYPE char // 有效个数:2至255 #define TYPE short // TYPE 至少比排序个数大一个级别的数据类型单位 void Merge(DATA_TYPE * const, DATA_TYPE *, co
2014-01-25 13:11:41 605
原创 SHELL排序算法
// ShellSort.c #include #include #include #define DATA_TYPE int #define NUM_TYPE char // 有效个数:2至255 // ( ( 2 ^ ( sizeof ( unsigned NUM_TYPE ) * 8 ) ) - 1 ) #define LIMIT ( ( 1 << ( sizeof ( uns
2014-01-25 13:09:49 648
原创 快速排序算法(栈)
// QuickSort with stack.c #include #include #include #define DATA_TYPE int #define NUM_TYPE char // 有效个数:2至255 // ( ( 2 ^ ( sizeof ( unsigned NUM_TYPE ) * 8 ) ) - 1 ) #define LIMIT ( ( 1 << ( s
2014-01-25 13:04:53 894
原创 快速排序算法(递归)
// QuickSort.c #include #include #include #define DATA_TYPE int #define NUM_TYPE char // 有效个数:2至255 // ( ( 2 ^ ( sizeof ( unsigned NUM_TYPE ) * 8 ) ) - 1 ) #define LIMIT ( ( 1 << ( sizeof ( unsi
2014-01-25 13:00:29 627
原创 冒泡排序算法
// BubbleSort.c #include #include #include #define DATA_TYPE int #define NUM_TYPE char // 有效个数:2至255 // ( ( 2 ^ ( sizeof ( unsigned NUM_TYPE ) * 8 ) ) - 1 ) #define LIMIT ( ( 1 << ( sizeof ( un
2014-01-25 12:40:00 508
原创 选择排序算法
// SelectSort.c #include #include #include #define DATA_TYPE int #define NUM_TYPE char // 有效个数:2至255 // ( ( 2 ^ ( sizeof ( unsigned NUM_TYPE ) * 8 ) ) - 1 ) #define LIMIT ( ( 1 << ( sizeof ( un
2014-01-25 12:22:03 501
原创 插入排序算法
// InsertSort.c #include #include #include #define DATA_TYPE int #define NUM_TYPE char // 有效个数:2至127 // ( ( 2 ^ ( ( sizeof ( NUM_TYPE ) * 8 ) - 1 ) - 1 ) #define LIMIT ( ( 1 << ( ( sizeof ( NUM
2014-01-25 12:08:46 506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人