`
CreazyApple
  • 浏览: 61709 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论
文章列表
for(i=46; i<49; i++) printf("%c",i+'0');
/* 建立一种数据结构,可以存储任意个、任意长度的整数, * 利用这个数据结构,输入一串数,排序,求累加和 * 思路:用以链表表示,用字符型数组表示大整数 链头存储和 */ #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct _Node{ char *data; int length; struct _Node *next; }Node; char *GetSum(char *,char *); int CompareDat ...
老犯此类错误!!! char *p = "abc";则abc存储在常量存储区,而p直接指向了这个常量存储区,所以不能改变abc的内容 *p = 'd'; 是错误的,因为是常量存储区,不能改变。 char *p = NULL; *p = 'd'; 也是错误的。 char *p; *p='d'; 也是 ...
采用命令行方式复制任意多个文件内容到一个文件中,如下所示: 命令行形式:mycopy1.txt 2.txt 3.txt 4.txt ... 功能:复制2.txt3.txt 4.txt …的内容到1.txt中 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char buffer[80] = {0}; int i = 0; FILE *fout = NULL; FILE *fin = NULL; if(argc < 3) { printf ...
采用命令行方式复制任意多个文件内容到一个文件中,如下所示: 命令行形式:mycopy1.txt 2.txt 3.txt 4.txt ... 功能:复制2.txt3.txt 4.txt …的内容到1.txt中 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char buffer[80] = {0}; int i = 0; FILE *fout = NULL; FILE *fin = NULL; if(argc < 3) { printf ...
#include<stdio.h> #include<stdlib.h> #include<limits.h> #include<string.h> #define MAX_NAME 5//顶点字符串的最大长度+1 #define MAX_INFO 20//相关信息字符串的最大长度+1 typedef int VRType; typedef char InfoType; typedef char VertexType[MAX_NAME]; #define INFINITY INT_MAX // 用整型最大值代替∞ #define MAX_VE ...
#include<stdio.h> #include<stdlib.h> #include<limits.h> #include<string.h> #define MAX_NAME 5//顶点字符串的最大长度+1 #define MAX_INFO 20//相关信息字符串的最大长度+1 typedef int VRType; typedef char InfoType; typedef char VertexType[MAX_NAME]; #define INFINITY INT_MAX // 用整型最大值代替∞ #define MAX_VE ...
/* 冒泡排序 */ #include<stdio.h> void BubbleSort (int s[],int n) { int i,j,temp=0; int exchange; exchange=0; for(i=0;i<n;i++) { for(j=n-1; j > i; j--) { if(s[j] < s[j-1]){ temp=s[j];//注意冒泡排序交换的是相邻两个元素 s[j]=s[j-1]; s[j-1]=temp; exchange=1; } } if(!exc ...
/* 冒泡排序 */ #include<stdio.h> void BubbleSort (int s[],int n) { int i,j,temp=0; int exchange; exchange=0; for(i=0;i<n;i++) { for(j=n-1; j > i; j--) { if(s[j] < s[j-1]){ temp=s[j];//注意冒泡排序交换的是相邻两个元素 s[j]=s[j-1]; s[j-1]=temp; exchange=1; } } if(!exc ...
#include <stdio.h> #include <stdlib.h> typedef struct _Node{ float data; struct _Node *lchild; struct _Node *rchild; int huffmanCode[10],pos;//保存编码,在数组中从后往前存储,最多10位 } Node,*Tree; /* 排序算法,从大到小 */ void Sort(float a[],int low,int hi ...
#include <stdio.h> #include <stdlib.h> typedef struct _Node{ float data; struct _Node *lchild; struct _Node *rchild; int huffmanCode[10],pos;//保存编码,在数组中从后往前存储,最多10位 } Node,*Tree; /* 排序算法,从大到小 */ void Sort(float a[],int low,int hi ...
/*二叉树的各种操作复习*/ #include <stdio.h> #define BACK_ODER -1 #define IN_ODER 0 #define PRE_ODER 1 #define LEVEL_ODER 2//层次化遍历 typedef struct _Node{ char data; struct _Node *lchild; struct _Node *rchild; } Node,*Tree; /* 生成二叉树的普通方法 * 按先序次序输入二叉树中结点的值 * 构造二叉链表表示的二叉树T。输入空格表示空子树。 */ Node ...
/*二叉树的各种操作复习*/ #include <stdio.h> #define BACK_ODER -1 #define IN_ODER 0 #define PRE_ODER 1 #define LEVEL_ODER 2//层次化遍历 typedef struct _Node{ char data; struct _Node *lchild; struct _Node *rchild; } Node,*Tree; /* 生成二叉树的普通方法 * 按先序次序输入二叉树中结点的值 * 构造二叉链表表示的二叉树T。输入空格表示空子树。 */ Node ...
参考: 如先序为:abdc,中序为:bdac . 则程序可以求出后序为:dbca 。此种题型也为数据结构常考题型。 算法思想:先序遍历树的规则为中左右,则说明第一个元素必为树的根节点,比如上例 中的a就为根节点,由于中序遍历为:左中右,再根据根节点a,我们就可以知道,左子树包含 元素为:db,右子树包含元素:c,再把后序进行分解为db和c(根被消去了),然后递归的 进行左子树的求解(左子树的中序为:db,后序为:db),递归的进行右子树的求解(即右 子树的中序为:c,后序为:c)。如此递归到没有左右子树为止。 关于“已知先序和后序求中序”的思考:该问题不可解,因为对于先序和后序不 ...
参考: 如先序为:abdc,中序为:bdac . 则程序可以求出后序为:dbca 。此种题型也为数据结构常考题型。 算法思想:先序遍历树的规则为中左右,则说明第一个元素必为树的根节点,比如上例 中的a就为根节点,由于中序遍历为:左中右,再根据根节点a,我们就可以知道,左子树包含 元素为:db,右子树包含元素:c,再把后序进行分解为db和c(根被消去了),然后递归的 进行左子树的求解(左子树的中序为:db,后序为:db),递归的进行右子树的求解(即右 子树的中序为:c,后序为:c)。如此递归到没有左右子树为止。 关于“已知先序和后序求中序”的思考:该问题不可解,因为对于先序和后序不 ...
Global site tag (gtag.js) - Google Analytics