数据结构
weixin_42173948
这个作者很懒,什么都没留下…
展开
-
链表栈
#include <stdio.h>#include <stdlib.h>/* 栈 */typedef struct node { int num; struct node* pt_next;}T_node;typedef struct { T_node t_head; T_node t_tail;}T_stack;int init_stack(T_stack* pt_stack){ if (pt_stack == NULL) return -1;原创 2020-05-29 09:45:57 · 160 阅读 · 0 评论 -
队列链表--临时
#include <stdio.h>#include <stdlib.h>/* 队列 */typedef struct node { int num; struct node* pt_next;}T_node;typedef struct { T_node t_head; T_node t_tail;}T_queue;int init_queue(T_queue* pt_queue){ if (pt_queue == NULL) return -1;原创 2020-05-24 22:06:21 · 94 阅读 · 0 评论 -
链表队列
#include <stdio.h>#include <stdlib.h>/* 队列 */typedef struct node { int num; struct node* pt_next;}T_node;typedef struct { T_node t_head; T_node t_tail;}T_queue;int init_queue(T_queue* pt_queue){ if (pt_queue == NULL) return -1;原创 2020-05-29 09:29:10 · 89 阅读 · 0 评论 -
链表基本操作
总结:链表基本操作对链表头尾节点操作:通过头尾节点指针重新指向对链表中间节点操作:先判断是否为空,for循环遍历链表注意:mid是从第一个有效结点地址走到尾节点地址增加节点注意malloc,失败结束删除节点注意free,赋值NULL如何实现队列:入队:在节点头后面增加节点出队:在节点尾前面删除节点示例头操作void LinkAddHead(PT_Link ptL...原创 2020-03-17 20:49:34 · 56 阅读 · 0 评论 -
单链表
#include <stdio.h>#include <stdlib.h>/* 单链表 */typedef struct node { int num; struct node* pt_next;}T_node;typedef struct { T_node t_head; T_node t_tail;}T_link;int init_link(T_link* pt_link);int push_link_tail(T_link* pt_link,原创 2020-05-24 20:42:08 · 86 阅读 · 0 评论