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

机械技术支持 东莞网站建设公司网站制作模板

机械技术支持 东莞网站建设,公司网站制作模板,高端网站建设哪家更专业,长景园林这个网站谁做的定义 线性表的链式存储不需要用连续的存储单元来实现,不需要逻辑上相邻的两个数据元素在物理上也相邻,它是通过链建立其数据元素之间的逻辑关系,因此对线性表的插入、删除不需要移动数据元素,只需要修改连。 为了访问链表&#…

定义

线性表的链式存储不需要用连续的存储单元来实现,不需要逻辑上相邻的两个数据元素在物理上也相邻,它是通过建立其数据元素之间的逻辑关系,因此对线性表的插入、删除不需要移动数据元素,只需要修改连
在这里插入图片描述
为了访问链表,必须找到链表的第一个数据单元,因此实际应用中常用一个称为“表头(Header)”的指针指向链表的第一个单元,并用它表示一个具体的链表。

结点的结构定义

typedef int ElementType;
typedef struct LNode* PtrToLNode;
typedef PtrToLNode Position;
typedef PtrToLNode List;struct LNode {ElementType Data;PtrToLNode Next;
};

相关操作

初始化

List MakeEmpty(List L) {L = (LNode*)malloc(sizeof(LNode));L->Next = NULL;return L;
}

插入

在这里插入图片描述

bool Insert(List L, ElementType X, int i) {int cnt = 0;List p = L;//printf("p: %d\n", p->Data);while (p != NULL && cnt != i-1) {p = p->Next;cnt++;}//printf("cnt: %d\n", cnt);if (p == NULL || cnt != i - 1) {printf("insert error!\n");return false;}else {List temp = (LNode*)malloc(sizeof(LNode) * 1);temp->Data = X;temp->Next = p->Next;p->Next = temp;}return true;}

求表长

int ListLength(List L) {int length = 0;List p = L->Next;while (p != NULL) {p = p->Next;length++;}return length;}

查找

按序号查找


ElementType Findkth(List L, int K) {//找到第i个结点的值List p = L->Next;int i = 1;while (p != NULL && i != K) {p = p->Next;i++;}if (p == NULL || i != K) {printf("can't find!\n");return -1;}else {return p->Data;}}

按值查找

Position Find(List L, ElementType X) {//由数值返回其结点位置List p = L->Next;while (p != NULL && p->Data !=X) {p = p->Next;}if (p->Data == X) {return p;}else{return NULL;}}

删除

bool Deletei(List L, int i) {//删除第i个结点List p=L, q = L;int cnt = 0;while (p != NULL && cnt!=i) {cnt++;q = p;p = p->Next;}if (p == NULL || cnt != i) {return false;}q->Next = p->Next;free(p);return true;}

完整代码

# include <stdio.h>
# include <stdlib.h>typedef int ElementType;
typedef struct LNode* PtrToLNode;
typedef PtrToLNode Position;
typedef PtrToLNode List;struct LNode {ElementType Data;PtrToLNode Next;
};List MakeEmpty(List L) {L = (LNode*)malloc(sizeof(LNode));L->Next = NULL;return L;
}bool Insert(List L, ElementType X, int i) {int cnt = 0;List p = L;//printf("p: %d\n", p->Data);while (p != NULL && cnt != i-1) {p = p->Next;cnt++;}//printf("cnt: %d\n", cnt);if (p == NULL || cnt != i - 1) {printf("insert error!\n");return false;}else {List temp = (LNode*)malloc(sizeof(LNode) * 1);temp->Data = X;temp->Next = p->Next;p->Next = temp;}return true;}
void print_link(List L) {List p = L->Next;while (p != NULL) {printf("Node : %d\n", p->Data);p = p->Next;}}int ListLength(List L) {int length = 0;List p = L->Next;while (p != NULL) {p = p->Next;length++;}return length;}ElementType Findkth(List L, int K) {//找到第i个结点的值List p = L->Next;int i = 1;while (p != NULL && i != K) {p = p->Next;i++;}if (p == NULL || i != K) {printf("can't find!\n");return -1;}else {return p->Data;}}Position Find(List L, ElementType X) {//由数值返回其结点位置List p = L->Next;while (p != NULL && p->Data !=X) {p = p->Next;}if (p->Data == X) {return p;}else{return NULL;}}bool Deletei(List L, int i) {//删除第i个结点List p=L, q = L;int cnt = 0;while (p != NULL && cnt!=i) {cnt++;q = p;p = p->Next;}if (p == NULL || cnt != i) {return false;}q->Next = p->Next;free(p);return true;}int main() {List L = NULL;L  = MakeEmpty(L);printf("Finish init!\n");ElementType X;int N;scanf_s("%d", &N);while (N--) {scanf_s("%d", &X);if (Insert(L, X, 1) == false) {printf("insert error!\n");}}print_link(L);int length = ListLength(L);printf("the list's length: %d\n", length);/*int x = Findkth(L, 2);printf("find: %d\n", x);List p = Find(L, 5);printf("findp: p->data: %d\n", p->Data);*/if (bool(Deletei(L, 2))) {printf("Delete Sucessfully!\n");}print_link(L);length = ListLength(L);printf("the list's length: %d\n", length);}
http://www.dtcms.com/wzjs/451242.html

相关文章:

  • 建设互联网站的目的网站排名优化制作
  • wordpress做网站卡吗现在搜什么关键词能搜到网站
  • asp网站开发教程pdf专业搜索引擎seo合作
  • 设计网站实现PDF在线阅读需要怎么做关键词优化顾问
  • 大型购物网站有哪些宁波seo优化项目
  • 福州市建设局职改办门户网站seo培训优化
  • 优购物官方网站 商城qq关键词排名优化
  • 公司网站条形码如何做世界十大网站排名
  • 做logo设计的网站比较正规的代运营
  • 免费的视频网站推广软件google store
  • 什么是网站seo社群营销的具体方法
  • 网站后台工程师重庆企业网站排名优化
  • 什么网站是html5做的代做seo排名
  • 网站如何取消限制搜索引擎抓取广州seo技术优化网站seo
  • 义乌做网站zisou8100个常用的关键词
  • 做汽车配件的都在那个网站做呀百度站长链接提交
  • 电子网站建设seo搜索优化公司排名
  • 茶叶建设网站市场分析外贸业务推广
  • 成都网站建设前几公司郑州手机网站建设
  • 一站式网站建设seo服务商排名
  • 自建网站佛山做seo推广公司
  • 自己做的网站主页被人篡改seo系统推广
  • 做淘宝联盟网站要多少钱?百度网盘下载慢
  • 如何做购物网站的教程百度关键词怎么优化
  • 一个简单鲜花的html网页seo优化师
  • 网站建设考虑哪些因素促销方法100种
  • 做海报哪个网站好网络推广企业
  • 深色调网站三只松鼠营销策划书
  • 王烨洛阳漯河seo公司
  • 今天新闻头条新闻爱站seo工具