算法(C实现
文章平均质量分 68
挨踢鱼
这个作者很懒,什么都没留下…
展开
-
一:递归(正常递归与尾递归)
先上代码:#include#include//正常递归int fact(int n){ if(n<0) return 0; if(n == 0 || n == 1) return 1; else return n*fact(n-1);} //尾递归int factail(int n,int a){ if(n<0) return 0; if(n ==原创 2014-05-19 21:02:06 · 431 阅读 · 0 评论 -
算法二:单向链表
#include#include#include#include#includetypedef struct lisklink{ int data; struct lisklink *next;}list;list *link1;//初始化链表void init_link(list **link){ //link->data = 0; //link->next原创 2014-05-22 20:35:43 · 300 阅读 · 0 评论 -
链表
// stu_list.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include typedef struct stu{ int num; int age; float score; char name[20+1]; struct stu *next;}student;原创 2014-11-16 20:41:33 · 362 阅读 · 0 评论 -
queue
// Queue.cpp : 定义控制台应用程序的入口点。//// Queue.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include typedef struct { int size; //长度 int head; //头下标 int tail; //尾下标 int *first; /原创 2014-11-25 20:59:09 · 304 阅读 · 0 评论 -
栈
// Stack.cpp : 定义控制台应用程序的入口点。//stack 类似于:list 单链表#include "stdafx.h"#include struct stack{ int data; int size; struct stack *next;};stack *stack_init(){ stack *head; head = (stack*)mal原创 2014-11-24 20:40:38 · 296 阅读 · 0 评论