- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 数据结构之堆排序
//构造一个最大堆,然后反着输出去#include<stdio.h>int h[101];int n;void swap(int x, int y){ int t; t = h[x]; h[x] = h[y]; h[y] = t;}void siftdown(int i)//需要向下调整的编号 需要的是最大堆 父节点小于子节点都要调整{...
2016-04-23 17:10:54 265
原创 模拟链表
#include<stdio.h>#include <stdlib.h>int main(){ int data[101], right[101];//right[i] = n代表data[i]右边的元素是data[n] eg right[3] = 10 表示data[3]右边的元素是data[10] int i, n, t, len; sc...
2016-04-18 22:14:08 257
原创 链表
#include <stdio.h>struct node{ int data; struct node *next;};int main(){ struct node *p, *q, *head, *t;//p是临时指针 表示当前节点 int n, i, a; scanf("%d",&n); head = NULL;...
2016-04-18 22:12:45 254
原创 蛇形填数
#include<stdio.h>#include<string.h>int main(){ int a[10][10], n,tot= 0, x, y; memset(a, 0, sizeof(a));//刚开始将数组元素全部清零 tot = a[x=0][y=0] = 1; scanf("%d", &n);...
2016-04-16 14:07:40 217
原创 筛法求素数
#include<stdio.h>int main(){ int a[100], i, j; for(i = 2; i < 100; i++) a[i] = 1;//令2-99都为1 for(i = 2; i < 100/2; i++)//2 - 到 范围的一半的所有倍数 { if(a[i] == 1)/...
2016-04-13 13:47:46 237
原创 欧几里得辗转相除求最大公约数最小公倍数
最大公约数递归方法int gcd(int m, int n){ int temp; if(m < n)//m less than n change { temp = m; m = n; n = temp; } if(m % n == 0)//eg. 9 3 de gcd is 3 because...
2016-04-12 20:40:02 394
原创 大数阶乘
#include<iostream>using namespace std;// -------int main(){ int num, i, j, temp, res[1000]; int resDigit = 1; // resDigit 表示结果是几位数 如 4 是 1 位数, 25 两位数, 123 三位数 int carry; ...
2016-04-03 11:58:42 268
鸟哥的linux私房菜
2017-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人