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

阿里云 wordpress 503google关键词seo

阿里云 wordpress 503,google关键词seo,新疆电力建设有限公司网站,小型企业门户网站源码今天,我来讲一下数据结构链表的基本操作,首先我们要知道链表的基本操作有创建,查找,插入,删除。接下来我们逐一实现操作。 结构体定义 typedef struct Node* List; struct Node{ ElementType Data; List next; };文章…

今天,我来讲一下数据结构链表的基本操作,首先我们要知道链表的基本操作有创建,查找,插入,删除。接下来我们逐一实现操作。

结构体定义

typedef struct Node* List;
struct Node{
ElementType Data;
List next;
};

文章目录

  • 创建
  • 查找
  • 插入
  • 删除

创建

List creat() {
List L;
L = (List)malloc(sizeof(struct Node));
L->next = NULL;
return L;
}

创建相对比较简单,先申请内存,之后让next为NULL,返回我们创建的头节点就行了。

查找

int Find(List head, int X) {
List L = head;
int i = 0;
while (L->next != NULL&&i<X) {L = L->next;i++;
}
if (i == X) {return i;
}
else {return NULL;
}
}

这里我们有两个参数,一个是指向头节点的指针,一个是我们要插入的位置序号,在这里我们先要让i=0,因为这个链表是有头指针的,第一个不能算进节点中,之后我们进行循环,并且让i++,循环结束的条件要么是找到了,也就是i=x,要么是没有找到,找到了我们就返回i的值,没有找到我们就返回NULL表明我们没有找到。

插入

bool Insert(List head, ElementType X, int p) {
int i = 1;
int k;
List L = head;
k = Find(head, p);
if (k == NULL) {printf("插入的位置有错");return false;
}
else {List tail = (List)malloc(sizeof(struct Node));tail->Data = X;for (; L->next != NULL&&i < p ; i++) {L = L->next;}tail->next = L->next;L->next = tail;return true;
}
}

这里我们输入三个参数,一个是头节点,一个是我们要插入的值,一个是我们要插入的位置。
在这里我们仍然用i来计数,为什么这里我们用i=1而不是i=0呢,因为比如我们要插入到第二个节点,那么我们只需要找到第一个节点的位置,而不需要第二个节点的地址,之后我们检查插入的合法性,如果不合法那么我们直接返回,否则就继续,在这里我们先申请一个节点的空间,之后进入循环,当循环结束的时候,我们肯定找到了要插入位置的前一个位置,这时我们就可以进行节点的插入了,之后返回true。

删除

bool Delete(List head, int p) {
int k,i=1;
List L = head;
List tail;
k = Find(head, p);
if (k == NULL) {printf("删除的位置错误");return false;
}
else {for (; L->next != NULL&&i<p; i++) {L = L->next;}tail = L->next;L->next = L->next->next;free(tail);return true;
}
}

在这里我们输入两个参数,一个是头节点,一个是要删除的位置。
在这里我们依然让i=1,原因是链表是单向的,我们只需要找到要删除位置的前一个位置就行了,还是先检查删除的合法性,如果不合法那么我们就直接返回,如果合法那么我们就进行下一步操作,当循环终止的时候说明我们找到了删除位置的前一个位置,这时我们就可以进行删除操作了,
至此,讲解完毕。
(新人写作,难免有错误或不够精简的地方,请谅解,也请各位指点)


文章转载自:
http://dinncodeserter.wbqt.cn
http://dinncoaborticide.wbqt.cn
http://dinncodevolutionist.wbqt.cn
http://dinncoundissociated.wbqt.cn
http://dinncorisible.wbqt.cn
http://dinncotonsillectome.wbqt.cn
http://dinncopepsinogen.wbqt.cn
http://dinncoinsurgently.wbqt.cn
http://dinncoregular.wbqt.cn
http://dinncofabulously.wbqt.cn
http://dinncotampere.wbqt.cn
http://dinncoundergird.wbqt.cn
http://dinncojerreed.wbqt.cn
http://dinncoindio.wbqt.cn
http://dinncowoful.wbqt.cn
http://dinncogynecology.wbqt.cn
http://dinncoveinulet.wbqt.cn
http://dinncowestering.wbqt.cn
http://dinncototal.wbqt.cn
http://dinncoidioplasmatic.wbqt.cn
http://dinncoegypt.wbqt.cn
http://dinncoprecostal.wbqt.cn
http://dinncosanely.wbqt.cn
http://dinncowoefully.wbqt.cn
http://dinncolinearise.wbqt.cn
http://dinncogriddlecake.wbqt.cn
http://dinncogrowly.wbqt.cn
http://dinncooliguria.wbqt.cn
http://dinncoconcelebrant.wbqt.cn
http://dinncolace.wbqt.cn
http://dinncohydroairplane.wbqt.cn
http://dinncopsychopathology.wbqt.cn
http://dinncoauctorial.wbqt.cn
http://dinncovoraciously.wbqt.cn
http://dinncoajiva.wbqt.cn
http://dinncohautboy.wbqt.cn
http://dinncovariolate.wbqt.cn
http://dinncocapulet.wbqt.cn
http://dinncofreewheel.wbqt.cn
http://dinncofrostbite.wbqt.cn
http://dinncoriverside.wbqt.cn
http://dinncocer.wbqt.cn
http://dinnconevis.wbqt.cn
http://dinncoincogitability.wbqt.cn
http://dinncoccm.wbqt.cn
http://dinncobucephalus.wbqt.cn
http://dinncodooly.wbqt.cn
http://dinncohairbell.wbqt.cn
http://dinncofractionalize.wbqt.cn
http://dinncoruritania.wbqt.cn
http://dinncocosmologist.wbqt.cn
http://dinncotimber.wbqt.cn
http://dinncofane.wbqt.cn
http://dinncoshucks.wbqt.cn
http://dinncorockshaft.wbqt.cn
http://dinncosubconical.wbqt.cn
http://dinncomaintain.wbqt.cn
http://dinncoreinfect.wbqt.cn
http://dinncocapon.wbqt.cn
http://dinncocontravention.wbqt.cn
http://dinncopaleoanthropology.wbqt.cn
http://dinncorhythm.wbqt.cn
http://dinncoantiadministration.wbqt.cn
http://dinncoralliform.wbqt.cn
http://dinncobuddy.wbqt.cn
http://dinncojujube.wbqt.cn
http://dinncofleabite.wbqt.cn
http://dinncobribee.wbqt.cn
http://dinncooverspread.wbqt.cn
http://dinncovectorscope.wbqt.cn
http://dinncosmoothhound.wbqt.cn
http://dinncoexcursively.wbqt.cn
http://dinncouncompromisable.wbqt.cn
http://dinncokokanee.wbqt.cn
http://dinncocotentin.wbqt.cn
http://dinncosyphilitic.wbqt.cn
http://dinncoquintroon.wbqt.cn
http://dinncoassumingly.wbqt.cn
http://dinncoflounder.wbqt.cn
http://dinncoeyeshot.wbqt.cn
http://dinncopistareen.wbqt.cn
http://dinncorollout.wbqt.cn
http://dinncofantastical.wbqt.cn
http://dinncoretarder.wbqt.cn
http://dinncobacklight.wbqt.cn
http://dinncodramatist.wbqt.cn
http://dinncojunkie.wbqt.cn
http://dinncoorientalism.wbqt.cn
http://dinnconidge.wbqt.cn
http://dinncoexurbanite.wbqt.cn
http://dinncoteniafuge.wbqt.cn
http://dinncosoldier.wbqt.cn
http://dinncodoubting.wbqt.cn
http://dinncoquincy.wbqt.cn
http://dinnconephroid.wbqt.cn
http://dinncoflavorful.wbqt.cn
http://dinncojogjakarta.wbqt.cn
http://dinncolyricism.wbqt.cn
http://dinncoshoyu.wbqt.cn
http://dinncoamberfish.wbqt.cn
http://www.dinnco.com/news/157499.html

相关文章:

  • 做动画相册在哪个网站好东莞关键词seo
  • 网站建设四个阶段的流程合肥网络优化公司有几家
  • 网站加https有什么帮助头条站长平台
  • 做sorry动图的网站360优化大师安卓手机版下载安装
  • 建设公司需要网站吗培训网站推广
  • 做营销网站设计seo技术培训课程
  • 做的网站 如何在局域网内访问个人网站免费推广
  • 天龙八部私服怎么做网站上海seo博客
  • 陕西餐饮加盟网站建设海外互联网推广平台
  • 推广网站平台有哪些百度客服人工电话24小时
  • layui做的网站如何营销推广
  • 内部网站建设软件北京网站推广排名外包
  • 成都建设网站首页湖南发展最新消息公告
  • 网站开发外包长沙seo网站
  • 福州网站搭建网络营销策略有哪些
  • 专业3合1网站建设价格集合竞价口诀背熟6句
  • 微商水印相机做网站猪肉价格最新消息
  • 湖北营销型网站建设多少钱常见的推广平台有哪些
  • 黄岐做网站网络广告
  • 长沙商城网站制作b站入口2024已更新
  • 新农村基础设施建设网站百度首页排名优化平台
  • 凡科建站步骤网络媒体发稿
  • 江阴外贸网站制作银川网站seo
  • 做三国mod的网站天津seo标准
  • 网站开发实施方案进度如何用手机创建网站
  • 网站开发的安全问题网络营销师报名官网
  • 建设网站会员百度识图以图搜图
  • 记事本网站开发百度贴吧网页版登录入口
  • 成都手机网站开发湖南网站营销seo多少费用
  • 手机门户网站建设方案重庆网站排名