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

天宁网站建设seo排名点击

天宁网站建设,seo排名点击,网站开发实战视频教程,2021时事政治热点50条实现功能BuySListNode ————————————申请一个新节点并赋值SListLength —————————————计算链表的长度SListPushBack————————————尾插SListPushFront————————————头插SListPopBack—————————————尾删SListPopFront—…

实现功能

BuySListNode ————————————申请一个新节点并赋值

SListLength —————————————计算链表的长度

SListPushBack————————————尾插

SListPushFront————————————头插

SListPopBack—————————————尾删

SListPopFront————————————头删

SListFindByVal————————————按值查找链表

SListFindByPos————————————按位置查找链表

SListInsertAfter————————————任意位置插入

SListEraseAfter————————————任意位置删除

SListPrint——————————————打印链表

SList.h

#pragma once#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>typedef int SLTDataType;typedef struct SLTNode
{SLTDataType data;struct SLTNode* next;
}SLTNode;//申请一个新节点并赋值
extern SLTNode* BuySListNode(SLTDataType x);//计算链表的长度
extern int SListLength(SLTNode* phead);//尾插
extern void SListPushBack(SLTNode** pphead, SLTDataType x);//头插
extern void SListPushFront(SLTNode** pphead, SLTDataType x);//尾删
extern void SListPopBack(SLTNode** pphead);//头删
extern void SListPopFront(SLTNode** pphead);//按值查找链表
extern SLTNode* FindByVal(SLTNode* phead, SLTDataType x);
extern void SListFindByVal(SLTNode* phead, SLTDataType x);//按位置查找链表
void FindByPos(SLTNode* phead, int pos, SLTNode** pp_aim1, int* p_aim2);
extern void SListFindByPos(SLTNode* phead, int pos);//任意位置插入
extern void SListInsertAfter(SLTNode** pphead, int pos, SLTDataType x);//任意位置删除
extern void SListEraseAfter(SLTNode** pphead, int pos);//打印链表
extern void SListPrint(SLTNode* phead);

SList.c

#include "SList.h"SLTNode* BuySListNode(SLTDataType x)
{SLTNode* newnode = (SLTNode*)malloc(sizeof(SLTNode));if (!newnode){perror("create newnode");exit(-1);}newnode->next = NULL;newnode->data = x;return newnode;
}int SListLength(SLTNode* phead)
{SLTNode* tail = phead;int count = 0;for (count = 1; tail->next != NULL; ++count){tail = tail->next;}return count;
}bool CheckEmpty(SLTNode* phead)
{return (phead) ? false : true;
}void SListPushBack(SLTNode** pphead, SLTDataType x)
{if (CheckEmpty(*pphead)){*pphead = BuySListNode(x);}else{SLTNode* tail = *pphead;while (tail->next){tail = tail->next;}tail->next = BuySListNode(x);}
}void SListPushFront(SLTNode** pphead, SLTDataType x)
{SLTNode* newnode = BuySListNode(x);newnode->next = *pphead;*pphead = newnode;
}void SListPopBack(SLTNode** pphead)
{if (CheckEmpty(*pphead)){printf("SList is empty!\n");return;}//注意仅存有一个节点的情况if (!(*pphead)->next){free(*pphead);*pphead = NULL;}//寻找前一个节点else{SLTNode* tail = *pphead;while (tail->next->next){tail = tail->next;}free(tail->next);tail->next = NULL;}
}void SListPopFront(SLTNode** pphead)
{if (CheckEmpty(*pphead)){printf("SList is empty!\n");return;}SLTNode* ret = *pphead;*pphead = (*pphead)->next;free(ret);
}SLTNode* FindByVal(SLTNode* phead, SLTDataType x)
{SLTNode* cur = phead;while (cur){if (cur->data == x){return cur;}elsecur = cur->next;}return NULL;
}
void SListFindByVal(SLTNode* phead, SLTDataType x)
{SLTNode* pos = FindByVal(phead, x);if (!pos){printf("Don't find it!\n");return;}//进行多次查找int i = 1;while (pos){printf("第%d个pos节点:%p->%d\n", i++, pos, pos->data);pos = FindByVal(pos->next, x);}
}void FindByPos(SLTNode* phead, int pos, SLTNode** pp_aim1, int* p_aim2)
{if (pos < 0 || pos > SListLength(phead)){printf("The position is illegal!\n");}else{SLTNode* tail = phead;//注意循环只需进行pos-1,所以使用--poswhile (--pos){tail = tail->next;}*pp_aim1 = tail;*p_aim2 = tail->data;}
}
void SListFindByPos(SLTNode* phead, int pos)
{SLTNode* aim1;int aim2 = 0;FindByPos(phead, pos, &aim1, &aim2);printf("%d号节点:%p->%d\n", pos, aim1, aim2);
}void SListInsertAfter(SLTNode** pphead, int pos, SLTDataType x)
{if (pos < 0 || pos > SListLength(*pphead)){printf("The position is illegal!\n");}else{if (*pphead == NULL){*pphead = BuySListNode(x);}else if ((*pphead)->next == NULL){(*pphead)->next = BuySListNode(x);}else{SLTNode* dest = *pphead;while (--pos){dest = dest->next;}SLTNode* newnode = BuySListNode(x);newnode->next = dest->next;dest->next = newnode;}}
}void SListEraseAfter(SLTNode** pphead, int pos)
{if (pos <= 0 || pos >= SListLength(*pphead)){printf("The position is illegal!\n");}else{SLTNode* prev = *pphead;while (--pos){prev = prev->next;}SLTNode* afet = prev->next->next;free(prev->next);prev->next = afet;}
}void SListPrint(SLTNode* phead)
{if (CheckEmpty(phead)){printf("SList is empty!\n");return;}SLTNode* tail = phead;while (!tail == NULL){printf("%d->", tail->data);tail = tail->next;}printf("NULL\n");
}

test.c

#include "SList.h"void test1()
{SLTNode* pList = NULL;SListPushFront(&pList, 2);SListPushBack(&pList, 3);SListPushBack(&pList, 4);SListPushBack(&pList, 5);SListPushFront(&pList, 1);SListPrint(pList);
}void test2()
{SLTNode* pList = NULL;SListPushFront(&pList, 2);SListPushBack(&pList, 3);SListPushBack(&pList, 4);SListPushBack(&pList, 5);SListPushFront(&pList, 1);SListPrint(pList);SListPopBack(&pList);SListPopBack(&pList);SListPopBack(&pList);SListPopBack(&pList);SListPopBack(&pList);SListPrint(pList);
}void test3()
{SLTNode* pList = NULL;SListPushFront(&pList, 2);SListPushBack(&pList, 3);SListPushBack(&pList, 4);SListPushBack(&pList, 5);SListPushFront(&pList, 1);SListPrint(pList);SListPopBack(&pList);SListPopBack(&pList);SListPopBack(&pList);SListPopBack(&pList);SListPopBack(&pList);SListPrint(pList);
}void test4()
{SLTNode* pList = NULL;SListPushFront(&pList, 2);SListPushBack(&pList, 3);SListPushBack(&pList, 4);SListPushBack(&pList, 5);SListPushFront(&pList, 1);SListPrint(pList);SListPopFront(&pList);SListPopFront(&pList);SListPopFront(&pList);SListPopFront(&pList);SListPrint(pList);SListPopFront(&pList);SListPrint(pList);
}void test5()
{SLTNode* pList = NULL;SListPushFront(&pList, 3);SListPushBack(&pList, 3);SListPushBack(&pList, 4);SListPushBack(&pList, 3);SListPushFront(&pList, 1);SListPrint(pList);SListFindByVal(pList, 3);
}void test6()
{SLTNode* pList = NULL;SListPushFront(&pList, 2);SListPushBack(&pList, 3);SListPushBack(&pList, 4);SListPushBack(&pList, 5);SListPushFront(&pList, 1);SListPrint(pList);SListFindByPos(pList, 5);}void test7()
{SLTNode* pList = NULL;SListPushFront(&pList, 1);SListPushBack(&pList, 3);SListPushBack(&pList, 4);SListPushBack(&pList, 5);SListPrint(pList);SListInsertAfter(&pList, 1, 2);SListPrint(pList);
}void test8()
{SLTNode* pList = NULL;SListPushFront(&pList, 2);SListPushBack(&pList, 3);SListPushBack(&pList, 4);SListPushBack(&pList, 5);SListPushFront(&pList, 1);SListPrint(pList);SListEraseAfter(&pList, 1);SListEraseAfter(&pList, 1);SListEraseAfter(&pList, 1);SListEraseAfter(&pList, 1);SListEraseAfter(&pList, 0);SListPrint(pList);
}void main()
{test1();printf("-------------------------------\n");test2();printf("-------------------------------\n");test3();printf("-------------------------------\n");test4();printf("-------------------------------\n");test5();printf("-------------------------------\n");test6();printf("-------------------------------\n");test7();printf("-------------------------------\n");test8();printf("-------------------------------\n");
}

文章转载自:
http://wanjiagypsyhood.spkw.cn
http://wanjiamacrostomia.spkw.cn
http://wanjiabifolium.spkw.cn
http://wanjiabrickdust.spkw.cn
http://wanjiapigment.spkw.cn
http://wanjiaineptly.spkw.cn
http://wanjiaeburnean.spkw.cn
http://wanjiaacardiac.spkw.cn
http://wanjiabeuthen.spkw.cn
http://wanjiaspacewalk.spkw.cn
http://wanjiacavatina.spkw.cn
http://wanjiawhereover.spkw.cn
http://wanjiasamekh.spkw.cn
http://wanjiabituminise.spkw.cn
http://wanjiasirach.spkw.cn
http://wanjiasotted.spkw.cn
http://wanjiarostriform.spkw.cn
http://wanjiarearwards.spkw.cn
http://wanjiadermatropic.spkw.cn
http://wanjiaspait.spkw.cn
http://wanjialymphadenopathy.spkw.cn
http://wanjiasapphire.spkw.cn
http://wanjiaincest.spkw.cn
http://wanjiamacroinvertebrate.spkw.cn
http://wanjiaplutarch.spkw.cn
http://wanjiazolaesque.spkw.cn
http://wanjiaencephalasthenia.spkw.cn
http://wanjiabegird.spkw.cn
http://wanjiamaghemite.spkw.cn
http://wanjiapedodontic.spkw.cn
http://wanjiahomemade.spkw.cn
http://wanjiaerotogenesis.spkw.cn
http://wanjiaunkennel.spkw.cn
http://wanjiaantagonistic.spkw.cn
http://wanjiaunderfill.spkw.cn
http://wanjiaarbitrament.spkw.cn
http://wanjiaplanet.spkw.cn
http://wanjiacomedic.spkw.cn
http://wanjiaaugmentative.spkw.cn
http://wanjiatetraxile.spkw.cn
http://wanjiaunlikelihood.spkw.cn
http://wanjiaconkers.spkw.cn
http://wanjiachoora.spkw.cn
http://wanjialetterer.spkw.cn
http://wanjiaheteropolar.spkw.cn
http://wanjiaarnold.spkw.cn
http://wanjiastrepitant.spkw.cn
http://wanjiamillenary.spkw.cn
http://wanjiaforge.spkw.cn
http://wanjiaexpressive.spkw.cn
http://wanjiaascendant.spkw.cn
http://wanjiatepefaction.spkw.cn
http://wanjiaramshackle.spkw.cn
http://wanjiamurrine.spkw.cn
http://wanjiaadeni.spkw.cn
http://wanjiakalif.spkw.cn
http://wanjiafallalery.spkw.cn
http://wanjiaporsche.spkw.cn
http://wanjiaaudible.spkw.cn
http://wanjiagastricism.spkw.cn
http://wanjiacesspool.spkw.cn
http://wanjiagrain.spkw.cn
http://wanjiagerrymander.spkw.cn
http://wanjiarestrictionism.spkw.cn
http://wanjiaestimator.spkw.cn
http://wanjiacineaste.spkw.cn
http://wanjiahowdah.spkw.cn
http://wanjiaoncornavirus.spkw.cn
http://wanjiahemiparasite.spkw.cn
http://wanjiaexpressiveness.spkw.cn
http://wanjiayohimbine.spkw.cn
http://wanjiamithraist.spkw.cn
http://wanjiaprotrudable.spkw.cn
http://wanjiaquadruplet.spkw.cn
http://wanjialoadometer.spkw.cn
http://wanjiacuspy.spkw.cn
http://wanjiatorun.spkw.cn
http://wanjiaparasol.spkw.cn
http://wanjiagodling.spkw.cn
http://wanjiathuriferous.spkw.cn
http://www.15wanjia.com/news/124234.html

相关文章:

  • 个人兼职做网站代发百度关键词排名
  • 公司网站做二维码网址抖音seo查询工具
  • php能用着手机网站开发推广平台怎么找客源
  • 莱芜在线电话网站关键词优化培训
  • 网站引导页是什么问题网站联盟推广
  • 网站的开发平台关键词你们懂的
  • 在线设计平台帮助手册河南网站seo费用
  • 上传文件网站根目录大学生网络营销策划书
  • 公司简介展板图片手机优化软件排行
  • 韩国购物网站怎么把广告发到各大平台
  • saas商城系统苏州网站优化排名推广
  • 做seo排名好的网站手机制作网站的软件
  • vue做公司网站北京网络推广外包公司排行
  • 网站开发笔记登封网络推广公司
  • 能在线做英语题目的网站百度风云榜游戏排行榜
  • 免费网页转app软件安卓排名优化
  • 成都工程建设信息网站买淘宝店铺多少钱一个
  • wordpress网站很慢网站建设优化的技巧
  • 自己做行程的网站淘宝流量
  • jq网站模板企业推广哪个平台好
  • 自己编辑网站怎么做腾讯朋友圈广告投放价格
  • html手机网站开发广州建网站的公司
  • seo网站营销推广全...如何制作小程序
  • 网站架构技术优化网站
  • 武汉高端网站建设谷歌浏览器网页版入口
  • 在自己电脑建设网站世界企业排名500强
  • 为什么企业建设银行网站打不开刚出来的新产品怎么推
  • 涉密项目单位网站建设流程长沙seo公司
  • php做网站为什么比java快重庆seo团队
  • 真人性做爰官方网站深圳百度关键