#include "stdio.h"#include "stdlib.h"struct List{ int data; struct List * next;}; struct Stack{ struct List *head; int size;};struct Stack * StackInit(void){ struct Stack *stack = NULL...
原创 2021-07-29 16:51:17
431阅读
在街上看见一个人像你,我瞬间特别紧张,渴望是你,又害怕是你,直到看清不是你,我庆幸不是你,有遗憾不是你。。。---- 网易云热评一、链表1、link.c文件内容#include <stdlib.h>#include "01link.h"//链表的初始化函数void link_init(link *p_link) { p_link->head.p_next = &p_link->tail; //头节点向后指向尾节点 p_link->ta.
原创 2022-12-26 19:18:55
34阅读
//复杂的--链表 #include #include #define datatype int//定义链表数据类型 //定义链表结构 struct stacklink{ datatype data; struct stacklink *pnext; }; typedef struct stacklink StackLink; //判断是否为空 int isem...
转载 2016-03-01 13:35:00
63阅读
2评论
最近复习数据结构,遇到一道算法题,从尾打印链表,使用的是入操作,因为属于“先进后出”,正好符合这个题目;借此也把复习
原创 2022-08-30 14:17:31
92阅读
前言 开发过程中需要实现一个fifo,使用单向链表方式进行完成;linux自带list,但是和使用灵活度不高,因此决定自己实现一个链表来完成fifo的操作; 注意事项 单向链表其实更合适堆的结构,先进后出;但是我的使用场景深度不会很深,因此使用单向链表+尾部插入的方式就可以简单的实现fifo; 代码 ...
转载 2021-11-04 11:10:00
218阅读
2评论
相对于顺序链表的内存使用更加灵活,因为链表的内存空间是通过动态分配获得的,它不需要在创建时确定其大小,而是根据需要逐个分配节点。当需要压入一个新的元素时,只需要分配一个新的节点,并将其插入到链表的头部;当需要弹出顶元素时,只需要删除链表头部的节点,并释放其所占用的内存空间即可。由于链表的空间利用率更高,因此在实际应用中,链表通常比顺序更受欢迎。 在实现上,链表通过使用malloc
原创 2023-08-15 09:27:46
100阅读
最近上来写了一下,理解数据结构的。 头文件:stack.h 初始化结构与函数定义: stack.c 实现函数:初始化,判断顶,溢出等 主函数main.c
原创 2022-11-30 11:48:02
99阅读
静态链表 动态链表
原创 精选 2021-12-05 21:53:05
609阅读
换博客了,以后的东西就在这个平台发布。
转载 精选 2016-04-15 00:30:02
291阅读
/************************************************************************* > File Name: singleLineTable.c > Author: zshh0604 > Mail: zshh0604@.com > C
转载 2017-04-29 10:10:00
93阅读
2评论
#pragma once#includetypedef int DataType;typedef struct SListNode{ DataType data; struct SListNode * next;}SListNode;SListNode* _BuyNode(DataType x){ SListNode
原创 2022-09-02 13:46:31
58阅读
一、链表的概念与结构链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑结构是通过链表中的指针链接次序实现的。下面是链表结构的逻辑图:1、从上图可以看出,链式结构在逻辑上是连续的,但是在物理结构上不一定连续。2、链表中节点使用的空间一般都是从堆上申请的。3、从堆上申请的空间,是按照一定的策略来分配的,两次申请的空间可能连续也可能不连续。二、链表的分类1、单向或者双向2、带头或者不带头3
原创 精选 2023-05-13 11:25:25
297阅读
/* * main.c *  链表 *  Created on: Oct 29, 2010 *      Author: jenson */#include <stdio.h>#include <stdlib.h>struct chain { &
原创 2010-10-29 21:59:56
455阅读
C 语言链表其他实现 #include<stdio.h>#include<stdlib.h>#define N 10typedef struct list { int data; struct list *next; }SLIST;main...
原创 2023-01-13 00:10:25
43阅读
什么是数据结构?数据结构是什么?要了解数据结构,我们要先明白数据和结构,数据就是一些int char 这样的变量,这些就是数据,如果你是一个篮球爱好者,那么你的球鞋就是你...
原创 2021-07-29 16:49:54
187阅读
新建ElemType.h#ifndef _DATA_H#define _DATA_Htypedef int ElemType;#endif新建statck.h#include "Elemtype.h"#ifndef _S
原创 2022-06-06 17:24:49
93阅读
  #ifndef _LINKEDSTACK_H #define _LINKEDSTACK_H  typedef char ElemType;  typedef struct linknode { ElemType data; struc
原创 2013-04-21 22:51:56
393阅读
一、模板数组实现#include<iostream>using namespace std;const int SiZE=10;template<typename Type>class myStack{public: void init_stack() { stackTail= -1; } int pushStack(Type elm);...
/* * main.c *链表逆转 *  Created on: Nov 6, 2010 *      Author: jenson */#include <stdio.h>typedef node * link;struct node {    
原创 2010-11-06 14:07:38
526阅读
新建一个的头文件stu.h#ifndef _STU_H#define _STU_Htypedef struct _stu{ char sno[5]; //年纪 char name[21]; //姓名 int a
原创 2022-06-06 17:24:56
133阅读
  • 1
  • 2
  • 3
  • 4
  • 5