2018年2月4日

编写一个完整程序,使用顺序表实现以下任务

摘要: (1)产生50个1~100的随机整数,将其中偶数依次保存在顺序表中(2)输出顺序表的所有元素,并求顺序表的长度(3)在指定位置i处插入一个1~100随机整数(4)删除顺序表中值为i或者指定位置I的节点(5)将顺序表升序排列 #include<stdio.h>#include<stdlib.h>#de 阅读全文

posted @ 2018-02-04 17:20 这个有点难诶 阅读(914) 评论(0) 推荐(0) 编辑

2018年2月3日

循环和递归两种方式建立斐波那契数列

摘要: #include<stdio.h>void LoopFibonacci(int n){ int i; int x[n]; x[0]=1; x[1]=1; for(i=2;i<n;i++) x[i]=x[i-1]+x[i-2]; for(i=0;i<n;i++) printf("%d ",x[i]); 阅读全文

posted @ 2018-02-03 20:34 这个有点难诶 阅读(185) 评论(0) 推荐(0) 编辑

使用嵌套循环,打印A\nBC\n....PQRSTU

摘要: #include<stdio.h>int main(){ int i,j,k; for(i=0;i<128;i++) { if(i=='A') for(j=0;j<=5;j++) { for(k=0;k<=j;k++) printf("%c",i++); printf("\n"); } }} 阅读全文

posted @ 2018-02-03 19:46 这个有点难诶 阅读(189) 评论(0) 推荐(0) 编辑

使用嵌套循环,打印出F\n FE\n..FEDCBA\n

摘要: #include<stdio.h>int main(){ int i,n,m;char c,d; for(i=0;i<128;i++) { if((c=i)=='F') for(c;c>='A';c--) { for(d='F';d>=c;d--) printf("%c",d); printf("\ 阅读全文

posted @ 2018-02-03 19:18 这个有点难诶 阅读(169) 评论(0) 推荐(0) 编辑

2018年1月31日

各类排序源代码

摘要: 包含插入排序,冒泡排序,快速排序,快速选择排序,堆排序 阅读全文

posted @ 2018-01-31 22:21 这个有点难诶 阅读(179) 评论(0) 推荐(0) 编辑

堆排序

摘要: 堆排序是建立堆并调整堆的过程,建立堆时比较父节点与大的孩子节点,将大的数据放在父节点位置,然后继续向下比较。实际建立堆排序时,采用从下到上的方法从上到下建立堆。最后一个父节点位置是(n-2)/2,一直向上找到0. 阅读全文

posted @ 2018-01-31 14:38 这个有点难诶 阅读(87) 评论(0) 推荐(0) 编辑

2018年1月30日

简单选择排序

摘要: 通过 n-i 次数据的比较,从 n-i+1 个记录中选择关键字最小的记录,并和第i个记录交换 阅读全文

posted @ 2018-01-30 17:11 这个有点难诶 阅读(74) 评论(0) 推荐(0) 编辑

快速排序

摘要: 选择一个关键字a[i],设置头尾指针a[i],a[j],尾指针向前遍历寻找小于关键字数据赋值给a[i],头指针加一;头指针向后遍历寻找大于关键字数据赋值给a[j],尾指针减一。一次排序结束后关键字左边小于它,右边大于它。然后递归遍历。 阅读全文

posted @ 2018-01-30 15:42 这个有点难诶 阅读(88) 评论(0) 推荐(0) 编辑

冒泡排序

摘要: 冒泡排序是两两比较,若为逆序则交换,一次排序之后最大值排到最后。然后长度减一,继续冒泡 阅读全文

posted @ 2018-01-30 15:20 这个有点难诶 阅读(84) 评论(0) 推荐(0) 编辑

2018年1月28日

插入排序

摘要: 插入排序采用关键字排序,默认关键字之前的数据是有序的。关键字从数组第二个数据开始向后面逐个设置,直至完全排序结束。 阅读全文

posted @ 2018-01-28 21:19 这个有点难诶 阅读(101) 评论(0) 推荐(0) 编辑

导航