当前位置: 首页 > wzjs >正文

东莞纸箱厂东莞网站建设长春火车站到吉大一院

东莞纸箱厂东莞网站建设,长春火车站到吉大一院,怎么做一个购物网站,wordpress 商店目录 1.单链表 1.1 实现单链表 1.1.1 文件创建 1.1.2 链表功能了解 1.1.3 链表的结点 1.1.4 链表的函数声明 1.1.5 链表功能的实现 链表是一种链式结构,物理结构不连续,逻辑结构是连续的,在计算机中链表的实际存储是按照一个结点内存放…

目录

1.单链表

1.1 实现单链表

1.1.1 文件创建

1.1.2 链表功能了解

1.1.3 链表的结点

1.1.4 链表的函数声明

1.1.5 链表功能的实现


链表是一种链式结构,物理结构不连续,逻辑结构是连续的,在计算机中链表的实际存储是按照一个结点内存放下一个结点的地址来实现链接的

1.单链表

单链表也称不带头无循环单向链表

链表的概念相信大家都了解,说的再多不如自己实现一个链表来的理解深入

我们现在开始手搓一个单链表出来

1.1 实现单链表

1.1.1 文件创建

首先我们创建一个头文件slist.h,用来包含头文件和函数的声明

再创建一个源文件slist.c,用来函数的实现

最后创建一个main.c来测试我们的单链表功能

这样我们的代码耦合性会更高,以后哪里需要单链表去完成什么功能直接使用当前的文件就可以了

好了!现在我们可以开始愉快的写代码了

1.1.2 链表功能了解

  1. 单链表的申请元素
  2. 单链表的初始化
  3. 单链表的头部插入删除
  4. 单链表的尾部插入删除
  5. 单链表的pos位置之后的插入删除
  6. 单链表的打印元素

好了了解这些功能建议不要立即去抄代码,而是自己带着功能去自己试着实现,这样理解的更深刻

1.1.3 链表的结点

单链表只保存下一个结点的地址,所以结点是很简单的

#pragma once
#include<stdio.h>
#include <stdlib.h>
#include <assert.h>
typedef int SListNodeDataType; //将需要存入链表的元素类型typedef,代码耦合性变低
typedef struct SListNode	//将链表结点类型typedef为Slist
{SListNodeDataType _val;	//链表保存的数据struct SListNode* _next;//链表的下一个结点的地址
}SList;

1.1.4 链表的函数声明

SList* CreateSLNode(SListNodeDataType val);	//创建新结点
void SListPushBack(SList** st, SListNodeDataType val);//尾插
void SListPopBack(SList** st);//尾删
void SListPushFront(SList** st, SListNodeDataType val);//头插
void SListPopFront(SList** st);//头删
void SListInsert(SList** pos, SListNodeDataType val);//pos位置之后的插入
void SListErase(SList** pos);//pos位置之后的删除
void SListPrint(SList* st);//打印链表元素

这些都是存放在slist.h中的

将函数的实现放在slist.c中

1.1.5 链表功能的实现

#include"slist.h"SList* CreateSLNode(SListNodeDataType val)
{SList* newNode = (SList*)malloc(sizeof(SList));assert(newNode);newNode->_next = NULL;newNode->_val = val;return newNode;
}
void SListPushBack(SList** st, SListNodeDataType val)
{if (*st == NULL){*st = CreateSLNode(val);return;}SList* cur = *st;while (cur->_next){cur = cur->_next;}cur->_next = CreateSLNode(val);
}
void SListPopBack(SList** st)
{assert(*st);SList* cur = *st;SList* prev = *st;while (cur->_next){prev = cur;cur = cur->_next;}free(cur);prev->_next = NULL;
}
void SListPushFront(SList** st, SListNodeDataType val)
{SList* newNode = CreateSLNode(val);newNode->_next = *st;*st = newNode;
}
void SListPopFront(SList** st)
{assert(*st);SList* cur = *st;*st = cur->_next;free(cur);
}
void SListInsert(SList** pos, SListNodeDataType val)
{assert(*pos);SList* newNode = CreateSLNode(val);SList* cur = *pos;newNode->_next = cur->_next;cur->_next = newNode;}
void SListErase(SList** pos)
{assert(*pos);SList* cur = *pos;SList* tmp = cur->_next;if (cur->_next){cur->_next = cur->_next->_next;}free(tmp);
}
void SListPrint(SList* st)
{SList* cur = st;while (cur){printf("%d ", cur->_val);cur = cur->_next;}printf("\n");}


文章转载自:

http://u3HImw22.fmrrr.cn
http://q8TvFTb6.fmrrr.cn
http://a6mhuUCh.fmrrr.cn
http://N7wSYmNb.fmrrr.cn
http://pRQ8HKEV.fmrrr.cn
http://DJWLMfny.fmrrr.cn
http://O2p6vaID.fmrrr.cn
http://cgFN5gPK.fmrrr.cn
http://lV3Fawgm.fmrrr.cn
http://ruG9y6Hs.fmrrr.cn
http://mUA1KX4q.fmrrr.cn
http://0lPUYzNo.fmrrr.cn
http://V2IyAtdT.fmrrr.cn
http://dqdi6oAw.fmrrr.cn
http://AYQVWMmG.fmrrr.cn
http://qUcxt32q.fmrrr.cn
http://MMUVOJvQ.fmrrr.cn
http://b5TlfZEH.fmrrr.cn
http://hmwnhidh.fmrrr.cn
http://YeMKKwVw.fmrrr.cn
http://WwdhQTq2.fmrrr.cn
http://Don9v0du.fmrrr.cn
http://am9pY8jE.fmrrr.cn
http://hNkBGwUf.fmrrr.cn
http://3N3EsAOE.fmrrr.cn
http://3FxeN0so.fmrrr.cn
http://IEfgJBrg.fmrrr.cn
http://sCWsipZC.fmrrr.cn
http://RsTFieF2.fmrrr.cn
http://HF7p5i4d.fmrrr.cn
http://www.dtcms.com/wzjs/627009.html

相关文章:

  • 做网站guangxiyanda网站备案用座机租用
  • 做网站编辑有前途吗徐州做网站建设
  • 企业建站公司平台大连建设工程网站
  • ui的设计网站一二三四免费观看视频中文版在线
  • 电力网站建设方案赚钱黑渠道入口
  • dedecms手机网站制作专业团队图片张伟原图
  • asp网站建设实录pdf小说网站防盗做的最好的是
  • 巩义网站网站建设免费国内linux服务器
  • 怎么看网站有没有做301华为网站建设方案模板
  • 营销型网站页面布局网站建设域名怎么选择
  • 学院网站建设方案 网站内容网站和app的开发成本
  • 网站开发合同答案小程序图片素材库
  • 微信朋友圈推广怎么做网站中文网站开发语言
  • 上网站 ftp营销方案总结
  • 桂林网站开发正邦设计待遇怎么样
  • 如何再网站上做免费广告东莞网站建设 熊掌号
  • 夫妻工作室网站建设wordpress个人博客主题响应式
  • 建设360导航网站的目的是什么微信公众号对接网站做
  • 郑州网站备案地址徐州网站建设方案
  • 宝安住房和建设局网站官网广东广州有几个区
  • 个体搞网站建设 经营范围wordpress关闭评论窗口
  • 南京市建设局网站栖霞淮北集团网站建设
  • 设计一个网站的价格新闻头条最新消息
  • 打折网站运营思路深圳10大品牌策划公司
  • 大同网站建设优化推广怎么做优惠券网站
  • 社交网站开发教程wordpress oa插件下载
  • 网络建站流程如何做好网络维护工作
  • 会员制网站搭建wordpress学习网站制作
  • 国外扁平化风格网站一个网站建立团队大概要多少钱
  • 百事可乐网站建设优缺点创建网站有免费的吗