- 博客(9)
- 收藏
- 关注
原创 递归累加以及汉诺塔
汉诺塔 void hanoi(int paraN, char paraSource, char paraDestination, char paraTransit) { if (paraN <= 0) { return; } else { hanoi(paraN - 1, paraSource, paraTransit, paraDestination); printf("%c -> %c \r\n", paraSource, paraDestination); han
2022-05-12 16:02:37
156
原创 栈的理解
定义栈 typedef struct CharStack { int top; int data[STACK_MAX_SIZE]; } *CharStackPtr; 打印 void outputStack(CharStackPtr paraStack) { for (int i = 0; i <= paraStack->top; i ++) { printf("%c ", paraStack->data[i]); } printf("\r\n"); }
2022-05-10 21:10:50
105
原创 括号匹配1
结构体定义 typedef struct CharStack { int top; int data[STACK_MAX_SIZE]; } *CharStackPtr; 栈打印 void outputStack(CharStackPtr paraStack) { for (int i = 0; i <= paraStack->top; i ++) { printf("%c ", paraStack->data[i]); } printf("\r\n
2022-05-10 21:06:12
114
原创 多项式求值
定义结构体 typedef struct { char S[100]; int top; }CHARStack; void InitStack(CHARStack *S) { S->top = -1; } 查看 void Push(CHARStack* S, char ch) { if (S->top >= 99) { printf("栈满!\n"); exit(0); } else { S->top++; S->S[S-&
2022-05-10 21:00:21
144
原创 多项式加法
结构体定义 typedef struct LinkNode { int coefficient; int exponent; struct LinkNode *next; } *LinkList, *NodePtr; 表头 LinkList initLinkList() { LinkList tempHeader = (LinkList)malloc(sizeof(struct LinkNode)); //系数 tempHeader->coefficient = 0; /
2022-05-06 16:50:27
168
1
原创 是静态链表
节点 typedef struct StaticLinkedNode { char data; int next; } *NodePtr; typedef struct StaticLinkedList { NodePtr nodes; int *used; } *ListPtr; 表头 ListPtr initLinkedList() { ListPtr tempPtr = (ListPtr)malloc(sizeof(StaticLinkedList)); te
2022-05-03 16:02:47
102
1
原创 是双向链表
结构体定义 typedef struct DoubleLinkedNode { char data; struct DoubleLinkedNode *previous; struct DoubleLinkedNode *next; } DLNode, *DLNodePtr; 链表创建 DLNodePtr initLinkList() { DLNodePtr tempHeader = (DLNodePtr)malloc(sizeof(struct DoubleLinkedNode))
2022-05-03 15:52:41
131
1
原创 数据结构——链表
代码展示: #include<stdio.h> #include<malloc.h> #define DEFAULT_SIZE 5 typedef struct stasticlinkednode { char data; int next; }*nodeptr; typedef struct stasticlinkedlist { nodeptr nodes; int* used; }*listptr; listptr initlinkedlist() { li
2022-04-29 11:43:25
99
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅