算法与数据结构
jiang_2018
这个作者很懒,什么都没留下…
展开
-
单向循环链表
循环就是最后一个节点的指针指向头节点,形成一个环,方便从链尾再次遍历到链头,和单链表相比就是能通过循环一圈找到前面节点的地址,而不用借助头节点。#include<stdio.h>#include<stdlib.h>#include<string.h>//单向循环链表#define DEBUG_PRINTFtypede原创 2018-10-28 15:42:13 · 250 阅读 · 0 评论 -
双向循环链表
#include<stdio.h>#include<stdlib.h>#include<string.h>//双向循环链表#define DEBUG_PRINTFtypedef int datatype;typedef enum{ false = 0, true = 1}bool;//设计节点typedef struct dlist{...原创 2018-10-28 22:26:42 · 406 阅读 · 0 评论 -
单向链表
#include<stdio.h>#include<stdlib.h&amp原创 2018-10-28 00:36:25 · 161 阅读 · 0 评论 -
运用数组组成顺序队列
运用数组组成顺序队列顺序队列基本操作定义一个队列队列初始化判断队列是否为空判断队列是否满入队出队遍历原创 2018-01-02 14:11:53 · 404 阅读 · 0 评论 -
kfifo的使用
linux的kfifo有以下注意点1.当向fifo填充数据时称作put,这将会累加in字段,当向fifo取数据时称作get,这将会累加out字段。2.对于只有一个生产者和一个消费者情形,可以不用对加锁,如有多个则需要加锁3.当fifo缓冲区的size时2的次方时,kfifo->in % kfifo->size 可以转化为 kfifo->in & (kfifo->...原创 2019-07-19 15:12:25 · 1925 阅读 · 0 评论 -
带头节点的单向不循环链表
//filename:single_list.h#ifndef _SINGLE_LIST__H#define _SINGLE_LIST__H#include "stdio.h"#include "stdlib.h"//带头节点单向不循环链表typedef int datatype;typedef struct slist{ datatype dat; struct slist...原创 2019-09-28 21:26:36 · 254 阅读 · 0 评论