- 博客(7)
- 收藏
- 关注
原创 阶乘递归
#include<stdio.h>//n!long long Fact(int n){ if(n==0) return 1; else return n*Fact(n-1);}int main(){ long long a,b,c,n; printf("请输入一个数:"); scanf("%d",&n); a=Fact(n); printf("%d",a); }
2021-11-30 16:13:56
160
原创 二叉树
#include<stdio.h>#include<stdlib.h>typedef struct BiTNode{ char data; struct BiTNode *ichild,*rchild;}BiNode,*BiTree;BiTree CreateBiTree(){ BiTree T; char c; scanf("%c",&c); if('#'==c) T = NULL; else { T=(BiTree)malloc.
2021-11-30 16:12:02
458
原创 回文判断
#include <bits/stdc++.h>#include<stdio.h>#include<string.h>#define intsize 100typedef struct { int *base; int *top; int stacksize; }sqstack; int initstack(sqstack &S,int m){ S.base=new int[m]; if(!S.base) return -1; S.t.
2021-11-30 16:11:02
373
原创 斐波那也数列
#include <stdio.h>#include <stdlib.h>#define MAX 100//##插入int insert(int a[],int n,int i,int x){ int j; if(n+1>MAX) printf("无插入空间\n"); //数组只能存MAX个数 else if(i<1||i>n+1) printf("插入位置非法\n"); //插入.
2021-11-30 16:10:00
186
原创 邻接矩阵储存
//图的邻接矩阵存储结构—用两个数组来表示图,一个一维数组存储图中的顶点信息,一个二维数组(称为邻接数组)存储图中的边或弧的信息。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <iostream>#define MAX_VERTICES 100 //假设图有100个顶点#define MAX_WEIGHT 32767 //加权图(网)不邻接时为1000.
2021-11-30 16:08:52
289
原创 栈的操作 c
#include<stdio.h>#include<stdlib.h>#include<iostream>#define maxsize 100//定义 typedef struct { int *top; int *base; int stacksize;}sqStack;//初始化int initStack(sqStack &s){ s.base=new int[100]; if(!s.base) return -1; s.
2021-11-30 16:07:24
234
原创 约瑟夫环改进
/*有n个人围城一圈,按顺序编号,从第一个人开始报数,从1报到m,凡报到m的人退出圈子,然后接着报数,问最后留下来的是原来的第几号的那位?*///循环链表实现//构造一个循环链表,链表节点的数据域存放人的编号,遍历整个链表,每次报到m的人退出,并释放该节点,直到链表只剩一个节点。#include <stdio.h>#include <malloc.h> /*构建结构体*/ typedef struct Node{ int Num; st.
2021-11-30 16:05:32
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅