数据结构
嵌入式Linux系统开发
熟悉硬件、STM32单片机、嵌入式 Linux、Android。
展开
-
5.带头结点的双向循环链表
Dbilinkedlist.c #include "Dbilinkedlist.h" D_head * create_Dbilinkedlist_head(void) { D_head * h = malloc(sizeof(*h)); h->first = h->last = NULL; h->num = 0; return h; } void create_order_Dbilinkedlist(D_head * h) { DbiNode * p = NUL.原创 2020-11-04 15:49:54 · 269 阅读 · 0 评论 -
4.带头结点的双链表
bilinkedlistwithhead.c #include "bilinkedlistwithhead.h" head * creat_bilinkedlist_head(void) { head * h = (head *)malloc(sizeof(*h)); h->first = h->last = NULL; h->num = 0; return h; } void creat_order_linkedlist(head * h) { biNode * .原创 2020-11-04 15:48:03 · 139 阅读 · 0 评论 -
3.不带头结点的双链表
bilinkedlist.c #include "bilinkedlist.h" biNode * create_bilinkedlist(void) { biNode * p = NULL; //指向带加入的那一个数据结点 biNode * first = NULL; // 指向第一个结点的指针 int n; while(1) { scanf("%d", &n); if(n == 0) { break; } p = (biNode *)malloc(si.原创 2020-11-04 15:45:34 · 268 阅读 · 0 评论 -
2.带头结点的单链表
linkedlistwithhead.c #include <stdio.h> #include <stdlib.h> #include "linkedlistwithhead.h" /* create_head: 给链表创建一个头结点 无参数 返回值: 返回创建好的头结点的指针 struct head_node * */ struct head_node * create_head(void) { struct head_node * head = NUL原创 2020-11-04 15:42:52 · 575 阅读 · 0 评论 -
1.不带头结点的单链表
linkedlist.c #include "linkedlist.h" #include <stdio.h> #include <stdlib.h> /* Create_linkedlist: 创建一个链表 void:无参数 返回值: 第一个节点的指针 Node * */ Node * Create_linkedlist(void) { Node * p = NULL; //指向要插入的那个结点 Node * h = NULL; //指向链表的第一个结点 No.原创 2020-11-04 15:40:02 · 300 阅读 · 0 评论