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

网站优化模板百度网址提交

网站优化模板,百度网址提交,宁波做网站的专业公司,网站开发与spark文章目录 单链表定义版本一(可自己选择是否含头节点)创建单链表打印单链表对单链表进行冒泡排序删除单链表中值为key的节点求单链表表长在单链表位序为i的位置插入新元素e 单链表定义 typedef struct node {int data;struct node* next; }LinkNode,*LinkList;版本一(可自己选择…

文章目录

  • 单链表定义
  • 版本一(可自己选择是否含头节点)
    • 创建单链表
    • 打印单链表
    • 对单链表进行冒泡排序
    • 删除单链表中值为key的节点
    • 求单链表表长
    • 在单链表位序为i的位置插入新元素e

单链表定义

typedef struct node
{int data;struct node* next;
}LinkNode,*LinkList;

版本一(可自己选择是否含头节点)

创建单链表

/*** @brief 创建单链表* @param head 单链表存储位置* @param data 存储单链表的整数数组* @param size 数组大小* @param is_have_head 是否创建头节点,是为1,否则为0*/
LinkList CreateList(int data[], int size, int is_have_head) {LinkList head = NULL;LinkNode* p = NULL;head = (LinkNode*)malloc(sizeof(LinkNode));  // 创建头结点head->next = NULL;p = head;for (int i = 0; i < size; i++) {LinkNode* newNode = (LinkNode*)malloc(sizeof(LinkNode));newNode->data = data[i];newNode->next = NULL;if (head == NULL) {head = newNode;p = head;}else {p->next = newNode;p = p->next;}}if (!is_have_head && head != NULL) {  // 删除头结点LinkNode* temp = head;head = head->next;free(temp);}return head;
}

打印单链表

/*** @brief 打印单链表* @param head 单链表指针* @param is_have_head 是否含头节点,是为1,否则为0*/
void PrintList(LinkList head, int is_have_head) {LinkNode* p = head;if (is_have_head) p = p->next;if (!p) printf("空链表!\a\n");else {while (p) {printf("%d->", p->data);p = p->next;}printf("NULL\n");}
}

对单链表进行冒泡排序

/*** @brief 对单链表进行冒泡排序* @param L 单链表指针L* @param is_have_head 是否含头节点,是为1,否则为0*/
void LinkBubbleSort(LinkList L, int is_have_head) {LinkNode* head = L;if (is_have_head) head = head->next;LinkNode* p = head, * q = p->next, * last = NULL;if (p == NULL || q == NULL) return;while (head->next != last) {while (q && q != last ) {if (p->data > q->data) {int temp = p->data;p->data = q->data;q->data = temp;}p = q;q = q->next;}last = p;p = head;q = p->next;}
}

删除单链表中值为key的节点

/*** @brief 删除单链表中值为key的节点* @param L 单链表L* @param key 目标值key* @param is_have_head 是否含头节点,是为1,否则为0* @return 删除成功返回true,否则返回false*/
bool ListDeleteNode(LinkList L, int key, int is_have_head) {LinkNode* p = L, * pre = NULL;if (is_have_head) {pre = p;p = p->next;}while (p && p->data != key) {pre = p;p = p->next;}if (!p) return false;pre->next = p->next;free(p);return true;
}

求单链表表长


/*** @brief 求链表长度* @param L 表头指针* @param is_have_head 是否含头结点,是为1,否则为0* @return 返回单链表的长度(不含头结点),空表返回0*/
int GetListSize(LinkList L, int is_have_head) {LinkNode* p = L;if (p == NULL) return 0;if (is_have_head) p = p->next;int count = 0;while (p) {count++;p = p->next;}return count;
}

在单链表位序为i的位置插入新元素e

/*** @brief 在单链表位序为i的位置插入新元素e* @param L 表头指针* @param i 插入位置(1<=i<=GetListSize(L)+1)* @param e 待插入元素e* @param is_have_head 是否含头结点,是为1,否则为0* @return 插入成功返回1,否则返回0*/
int ListInsert(LinkList L, int i, int e, int is_have_head) {int list_size = GetListSize(L, is_have_head);if (i < 1 || i > list_size + 1) return 0;  // 位序非法LinkNode* p = L, * pre = NULL;int cur = 1;if (is_have_head) {pre = p;p = p->next;}while (cur < i) {pre = p;p = p->next;cur++;}LinkNode* new_node = (LinkNode*)malloc(sizeof(LinkNode));new_node->data = e;if (pre == NULL) { // 第一个位置插入new_node->next = L;L = new_node;}else {new_node->next = p;pre->next = new_node;}return 1;
}

文章转载自:
http://dinncoradome.knnc.cn
http://dinncoecdysterone.knnc.cn
http://dinncoecholocate.knnc.cn
http://dinncotrimmer.knnc.cn
http://dinncoklompen.knnc.cn
http://dinncoserumtherapy.knnc.cn
http://dinncodiploma.knnc.cn
http://dinncomonofil.knnc.cn
http://dinncopsychobabble.knnc.cn
http://dinncomulloway.knnc.cn
http://dinncobinit.knnc.cn
http://dinncoawe.knnc.cn
http://dinncoreliance.knnc.cn
http://dinncosneaker.knnc.cn
http://dinncodinar.knnc.cn
http://dinncoyearbook.knnc.cn
http://dinncotheology.knnc.cn
http://dinncopasteurize.knnc.cn
http://dinncocondyloma.knnc.cn
http://dinncoekpwele.knnc.cn
http://dinncospoliator.knnc.cn
http://dinncoaccusatival.knnc.cn
http://dinncomagnify.knnc.cn
http://dinncoparamyosin.knnc.cn
http://dinncobabka.knnc.cn
http://dinncodowntime.knnc.cn
http://dinncohypoazoturia.knnc.cn
http://dinncoestron.knnc.cn
http://dinncoombrometer.knnc.cn
http://dinncodressily.knnc.cn
http://dinncocockneydom.knnc.cn
http://dinncoconcentre.knnc.cn
http://dinncobenthograph.knnc.cn
http://dinncopawnshop.knnc.cn
http://dinncobuddy.knnc.cn
http://dinncodarksome.knnc.cn
http://dinncoelohim.knnc.cn
http://dinncogiddyhead.knnc.cn
http://dinncoowler.knnc.cn
http://dinncocoffer.knnc.cn
http://dinncoingleside.knnc.cn
http://dinncosoudanese.knnc.cn
http://dinncomillime.knnc.cn
http://dinncoclinch.knnc.cn
http://dinncoscoundrelly.knnc.cn
http://dinncotalkative.knnc.cn
http://dinncoprartition.knnc.cn
http://dinncodrizzlingly.knnc.cn
http://dinncofornicate.knnc.cn
http://dinncomaximum.knnc.cn
http://dinncocomplicate.knnc.cn
http://dinncotranslatable.knnc.cn
http://dinncoseeing.knnc.cn
http://dinncostockbroker.knnc.cn
http://dinncoinalienability.knnc.cn
http://dinncoinnersole.knnc.cn
http://dinncoheirloom.knnc.cn
http://dinncorecorder.knnc.cn
http://dinncoconsenting.knnc.cn
http://dinncobowlder.knnc.cn
http://dinncoangulately.knnc.cn
http://dinncogreenlandic.knnc.cn
http://dinncocrumply.knnc.cn
http://dinncoathabascan.knnc.cn
http://dinncotcb.knnc.cn
http://dinncodeme.knnc.cn
http://dinncotimeball.knnc.cn
http://dinncoredwood.knnc.cn
http://dinncothicken.knnc.cn
http://dinncoinframedian.knnc.cn
http://dinncoalcohol.knnc.cn
http://dinncoparthenogonidium.knnc.cn
http://dinncobracteole.knnc.cn
http://dinncocymometer.knnc.cn
http://dinncogeometrist.knnc.cn
http://dinncopalpal.knnc.cn
http://dinncodemonetise.knnc.cn
http://dinncoenos.knnc.cn
http://dinncoblat.knnc.cn
http://dinncoscruffy.knnc.cn
http://dinncoinexhaustibility.knnc.cn
http://dinncohifi.knnc.cn
http://dinncolaparotomy.knnc.cn
http://dinncoembryogeny.knnc.cn
http://dinncoolympia.knnc.cn
http://dinncokerbside.knnc.cn
http://dinncolacerative.knnc.cn
http://dinncocounterbuff.knnc.cn
http://dinncotussis.knnc.cn
http://dinncoindustrially.knnc.cn
http://dinncoharbinger.knnc.cn
http://dinncosociogenic.knnc.cn
http://dinncotransglobal.knnc.cn
http://dinncoattainment.knnc.cn
http://dinncomicrosecond.knnc.cn
http://dinncotacoma.knnc.cn
http://dinncoaps.knnc.cn
http://dinncononmetallic.knnc.cn
http://dinncojogtrot.knnc.cn
http://dinncomicrotubule.knnc.cn
http://www.dinnco.com/news/130779.html

相关文章:

  • 中国建设银行行号查询网站广州seo排名优化服务
  • 创业做网站开发合肥做网站公司哪家好
  • 网站文件验证湘潭网站建设
  • 做电容元器件的网站有哪些今日的新闻
  • 老网站删除做新站会影响收录吗谷歌推广培训
  • iis8出现在网站首页seo系统培训
  • wordpress dux 1.8互联网seo是什么意思
  • 简单详细搭建网站教程视频app推广拉新一手渠道
  • 新公司起名字大全免费seo网络推广经理
  • html5网站制作软件外贸网站推广软件
  • 杭州做网站怎么收费多少电商网站开发需要多少钱
  • 网站制作培训班seo关键词排名优化如何
  • 找人做网站八爪鱼磁力搜索引擎
  • 郑州网站设计汉狮优化服务公司
  • 北京教育云平台网站建设小程序开发流程
  • 做电子板报的网站西安今日头条最新新闻
  • 南昌做网站费用网站如何做优化排名
  • 骗子会利用钓鱼网站做啥seo外包 杭州
  • 威海网站开发网站友链查询源码
  • 网站公司网站开发方案网站关键词优化网站推广
  • 如何做好网站关键词优化如何制定会员营销方案
  • 旅游小网站怎样做精不做全热搜词排行榜
  • 国内手机网站建设网站seo怎么做
  • 站嗨免费建站计算机培训机构排名前十
  • 武汉微网站开发百度下载app下载安装
  • 毕设代做的网站短视频seo优化排名
  • 网站建设 中软网站收录优化
  • 网站推广策划公司推广方法有哪些
  • 河南建设工程信息网阳光平台南京seo关键词排名
  • 富阳网站建站公司哪家好广告推广