小哈-whzhaochao

飞奔的小哈

基数排序(Radix Sort)----(排序算法十四)

1.排序原理 2.代码实现 #include #include #define RADIX_10 10 //整形排序 #define KEYNUM_31 3 //关键字个数,这里为整形位数 //printArray打印出数组 void printArray(in...

2013-10-27 15:55:28

阅读数:1177

评论数:4

归并排序(Merging Sort)----(排序算法十三)

1.算法原理  2.代码实现 #include //printArray打印出数组 void printArray(int a[],int size){ printf("数组为:%d ",a[0]); for (int i=1;i&l...

2013-10-26 11:23:32

阅读数:709

评论数:0

臭皮匠排序(Stooge Sort)----(排序算法十二)

1.算法原理 2.代码实现 #include //printArray打印出数组 void printArray(int a[],int size){ printf("数组为:[%d] ",a[0]); for (int i=1;i&...

2013-10-24 22:02:57

阅读数:1911

评论数:0

奇偶排序(OddEven Sort)----(排序算法十一)

1.算法原理 2.代码实现 #include //printArray打印出数组 void printArray(int a[],int size){ printf("数组为:[%d] ",a[0]); for (int i=...

2013-10-24 21:56:14

阅读数:708

评论数:0

地精排序Gnome Sort ----(排序算法十)

1.算法原理  2.算法代码 #include //printArray打印出数组 void printArray(int a[],int size){ printf("数组为:[%d] ",a[0]); for (int i=1;i...

2013-10-24 21:38:50

阅读数:732

评论数:0

鸡尾酒排序Cocktail Sort(排序算法九)

1.算法原理  2.代码实现 #include //printArray打印出数组 void printArray(int a[],int size){ printf("数组为:[%d] ",a[0]); for (int i=1;i...

2013-10-24 21:28:17

阅读数:1784

评论数:0

鸽巢排序Pigeonhole Sort----(排序算法八)

1.算法原理 鸽巢排序是对桶排序算法的改进,只是桶中装对应下标放元素出现的次数 待排序数组:a[14] ={ 6, 6, 2, 2, 2, 4, 1, 1, 1, 5, 5, 5, 5, 9 }; 桶中: bucket[10]=0  3  3  0  1  4  2  0  0  1 1出...

2013-10-24 19:50:57

阅读数:1931

评论数:1

桶排序(Bucket Sort)----(排序算法七)

1.算法原理  将元素的值放入另一数组下标与其相等的位置      排序前:                    6  2  4  1  5  9      桶中:bucket[10]=     0  1  2  0  4  5  6  0  0  9  有bucket[6]=6,buc...

2013-10-24 19:34:31

阅读数:2405

评论数:1

堆排序----(排序算法六)

1.算法原理 2.算法实现 #include //printArray打印出数组 void printArray(int a[],int size){ printf("数组为:[%d] ",a[0]); for (int i=1...

2013-10-24 18:48:14

阅读数:711

评论数:0

简单选择排序算法----(排序算法五)

1.算法原理  2.代码实现 #include //printArray打印出数组 void printArray(int a[],int size){ printf("数组为:[%d] ",a[0]); for (int i=1;i<...

2013-10-24 11:22:04

阅读数:738

评论数:0

快速排序----(排序算法四)

1.算法原理 2.代码实现 #include void printArray(int a[],int size){ printf("数组为:[%d] ",a[0]); for (int i=1;i<size;i++) { ...

2013-10-23 15:32:03

阅读数:765

评论数:0

冒泡排序法---排序算法(三)

1.排序原理 每次交换将最大的移到顶端,将像是水泡一样往上冒,所以将冒泡排序 例如:7 6 5 4 3 2 1 第一次 7>6所以交换7和6得6 7 5 4 3 2 1 第二次 7>5所以交换7和5得6 5 7 4 3 2 1 第三次 7>4所以交换7和4得6 5 4 7 3 2...

2013-10-23 14:55:13

阅读数:726

评论数:0

折半插入排序法---排序算法(二)

1.排序原理 2.代码 #include void printArray(int a[],int size){ printf("数组为:[%d] ",a[0]); for (int i=1;i<size;i++) { ...

2013-10-23 11:53:17

阅读数:929

评论数:0

直接插入排序法---排序算法(一)

1.排序原理 2.代码 #include //打印数组 void printArray(int a[],int size){ printf("\n数组为:[%d] ",a[0]); for (int i=1;i<size;i++) { printf(&q...

2013-10-22 20:46:32

阅读数:1346

评论数:0

for循环执行效率

1.情况1 #include #include #include #include #define A 10000 #define B 10 #define num 100000 void main(){ double a[A][B]; double b=0; int ...

2013-10-21 20:25:09

阅读数:1270

评论数:0

c/c++多维数组动态分配与释放

1.一维 void main() { int a[3]={1,2,3}; int *b; b= new int[3]; b[0]=*a; *(b+1)=a[1]; b[2]=*(a+2); delete []b; } 2.二维 #include void mai...

2013-10-21 16:42:54

阅读数:1880

评论数:0

C/C++数组指针与指针数组详解

1.指针数组 2.数组指针 3.案例 #include void main() { int a[][3]={ {1,2,3}, {4,5,6}, {7,8,9} }; int (*p)[3]=new int[3][3]; //数据组指针 int *q[3]...

2013-10-21 15:41:22

阅读数:2436

评论数:0

C/C++语言参数传递----值传递、引用传递、指针传递、指针引用传递

1.普通传递 void f( int p){ printf("\n%x",&p); printf("\n%x",p); p=0xff; } void main() { int a=0x10; printf("\n%x"...

2013-10-20 21:57:35

阅读数:14423

评论数:2

float类型最大值和最小值

1.了解float存储结构 float存储结构请看另一篇文章http://blog.csdn.net/whzhaochao/article/details/12885875 2.float最大值 float结构如下图: 要想获得正最大值,那就令符号位为0,指数位和尾数位全为1,则应该是最大会是...

2013-10-20 19:54:14

阅读数:32182

评论数:7

C语言浮点型数据存储结构

1.float类型 float类型占四个字节,每个字节占8位,总共32位,其内存结构如下图: 31位为符号位:0表示正数,1表示负数 31~23位:共8位表示指数位,内存存储数据从0~2^8-1=255,由于指数可以是正也可以是负,所以指数位 采用移位存储表示数据,8位有符号有可表示数据从-...

2013-10-20 17:01:22

阅读数:5486

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭