
C—数据结构与算法
每天要吃一桶饭
持续性话痴,间歇性话唠。
展开
-
数据结构——二十分钟盲打动态链表 (内附排序优化&删除优化版本)
此代码实现了动态链表的原创 2019-05-28 23:17:11 · 165 阅读 · 0 评论 -
数据结构——sequenceStack
1.顺序栈sestack.h#include "sestack.h"typedef struct _stack{ int len; int top; char *space;}Stack;void initStack (Stack *ps, int len);int isStackFull (Stack *ps);int isStackEmpty ...原创 2019-08-13 20:52:48 · 357 阅读 · 0 评论 -
数据结构——linkStack、
2.链栈link_stack.h#include "link_stack.h"#include <stdlib.h>#include <stdio.h>typedef struct _SNode{ char _data; struct _SNode * _next;}SNode;typedef struct _Stack{ ...原创 2019-08-13 20:55:09 · 626 阅读 · 1 评论 -
数据结构——loopQueue、
循环队列。loopQueue.h#include "loopqueue.h"typedef struct queue{ int front; int rear; char *space; int len;}Queue; void initQueue(Queue *q,int len); int isQueueFull(Queue ...原创 2019-08-14 22:15:05 · 261 阅读 · 0 评论 -
数据结构——linkQueue
链队列typedef struct node{ char data; struct node *next;}Node;typedef struct queue{ Node *front; Node *rear;}Queue;void initQueue(Queue *q);int isQueueEmpty(Queue *q);void e...原创 2019-08-14 22:16:55 · 752 阅读 · 0 评论 -
数据结构——二叉树之七种遍历
本篇主要来实现二叉树的遍历1.递归实现三种递归遍历的方式 本质上压栈顺序是相同的。 printf位置决定访问顺序。(即遍历一次二叉树时,一个结点有三次访问的机会,printf的位置决定哪一次访问)//先序遍历void preOrderTraverase(TreeNode *t){ if(t) { printf("%d",t->_data)...原创 2019-08-15 18:35:45 · 282 阅读 · 0 评论 -
数据结构——搜索二叉树
本篇实现了搜索二叉树的有序创建、查找、查找最大最小节点 以及求父节点bst.h#include "bst.h"typedef struct _TreeNode{ int data; struct _TreeNode *left; struct _TreeNode *right;}TreeNode;void initTree(TreeNode **t);...原创 2019-08-16 01:50:36 · 212 阅读 · 0 评论 -
数据结构——搜索二叉树的结点删除。
本篇讲解搜索二叉树删除结点时的N多种情况,附C实现代码。关于搜索二叉树的有序创建、查找、查找最大最小节点 以及求父节点,可查看此篇。https://blog.youkuaiyun.com/qq_41958529/article/details/99669751:::...原创 2019-08-16 11:20:00 · 197 阅读 · 0 评论