当前位置: 首页 > 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/828611.html

相关文章:

  • 三亚 网站建设2017网站开发就业前景
  • 四川做网站多少钱信息网络技术
  • 介绍移动互联网的网站有哪些网页制作素材及流程
  • 网站信息发布河南建筑公司网站
  • 网站建设文化方案网站页面设计和结构的技巧
  • 什么是网页设计与网站建设大一html网页制作
  • 柳州网站建设33重庆网站制作公司重庆
  • 长乐区建设局网站湖南中耀建设集团有限公司网站
  • 山西网站的公司企业网站的首页设计
  • 网站分屏布局设计wordpress翻页函数
  • 潍坊市住房和城乡建设局网站下载深圳分销网站设计费用
  • 网站名称备案哪个素材网站做美工最好
  • 静态网站可以做哪些内容黄骅港自驾游景点
  • 怎么做网站文件wordpress更换域名文章不存在
  • 辛集手机网站建设怀化网页
  • 织梦网站添加广告位关于建设网站的需求
  • 给网站做维护是什么工作四平网站设计公司
  • 江西省城市建设档案馆网站如何创建网站推广产品
  • 一般网站建设太谷网站建设
  • 北京高端网站公司哪家好张家港外贸网站设计
  • 用淘宝做公司网站ipv6网站建设东莞
  • 网站建设规划书的空间软件工程专业就业方向
  • 网站开发 居易国际网站建设技术入股协议
  • 北京网站开开发公司电话免费企业网站建设单位
  • 中文网站的seo怎么做中色冶金建设有限公司网站
  • 在小说网站做责编免费咨询合同
  • 昆明网站搭建多少钱网站开发平台及常用的开发工具
  • 营销网站建设方案一个完整的网址包含哪些内容
  • 泰安做网站万网域名注册流程
  • 怎么联系网站开发团队江门建站网站模板