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

汕尾建设局网站首页wordpress the date

汕尾建设局网站首页,wordpress the date,好视通视频会议app下载安装,域名优惠1.引入单链表顺序表对于中间或者头部的删除,时间复杂度为O(N),增容需要申请新的空间,拷贝数据,释放就空间,消耗。增容一般是2倍的增长,会有空间的浪费。为了解决这些问题,引入了单链表。2.单链表…

1.引入单链表

顺序表对于中间或者头部的删除,时间复杂度为O(N),增容需要申请新的空间,拷贝数据,释放就空间,消耗。增容一般是2倍的增长,会有空间的浪费。为了解决这些问题,引入了单链表。

2.单链表

链表是一种物理存储结构上非连续的,非顺序的存储结构,逻辑结构上通过链表中指针链接实现连续性。类似火车头,节。与顺序表不同的是,链表的每一结点都是独立申请的空间,结点一般包含当前结点要保存的数据与下一个结点的地址,一般是从堆上申请。

struct SListNode
{
int data;
struct SListNode* next;
};

这就是一个结点的结构体。

3.单链表的实现

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef int sl;
typedef struct slist
{sl data;struct slist* next;
}listnode;
//申请一个节点
listnode* buylistnode(sl x)
{listnode* node=(listnode*)malloc(sizeof(listnode));if(node==NULL){perror("buylistnode");exit(-1);}node->next=NULL;node->data=x;return node;
}
//单链表打印
void listprint(listnode* p)
{while(p){printf("%d",p->data);p=p->next;}
}
//单链表尾插,为了改变真正的链表,要用二重指针。
//一重指针保存了数据的地址,我们要改变的是指针本身,不是它保存的地址,而是它本身的地址
void slpushback(listnode** pp,sl x)
{assert(pp);//头结点本身的地址不能为空,但是头结点保存的地址可以为空(起初链表为空)listnode* newnode=buylistnode(x);
//如果只有一个节点,那么直接在后面插入if(*pp==NULL){
*pp=newnode;}else{listnode* tail=*pp;while(tail->next){tail=tail->next;}tail->next=newnode;}
}
//单链表头插
void slpushfront(listnode** pp,sl x)
{assert(pp);listnode* newnode=buylistnode(x);newnode->next=*pp;*pp=newnode;
}
//单链表尾删
void slpopback(listnode** pp)
{assert(pp&&*pp);listnode* prev=NULL;listnode* tail=*pp;while(tail->next){
prev=tail;
tail=tail->next;}if(prev==NULL){*pp=NULL;}else{prev->next=NULL;}free(tail);
}
//单链表头删
void slpopfront(listnode** pp)
{assert(pp&&*pp);
//头结点本身的地址不能为空,而且保存的地址也不能为空,不然
//(*pp)->next对空指针解引用就错了listnode* next=(*pp)->next;free(*pp);*pp=next;
}
//单链表查找
listnode* slfind(listnode* p,sl x)
{while(p){if(p->data==x){return p;}p=p->next;}return NULL;
}
//单链表在pos之后插入
void slinsertafter(listnode* pos,sl x)
{assert(pos);listnode* newnode=buylistnode(x);newnode->next=pos->next;pos->next=newnode;
}
//删除pos后的值
void sleraseafter(listnode* pos)
{assert(pos&&pos->next);listnode* n=pos->next;pos->next=n->next;free(n);
}
//pos之前插入
void slinsertfront(listnode** pp,listnode* pos,sl x)
{assert(pp);if(pos==NULL){slpushback(pp,x);return;}listnode* newnode=buylistnode(x);if(*pp==pos){newnode->next=*pp;*pp=newnode;}else{listnode* prev=*pp;while(prev!=NULL&&prev->next!=pos){prev=prev->next;}newnode->next=pos;prev->next=newnode;}
}
//删除pos位置
void slerasepos(listnode** pp,listnode* pos)
{assert(pp&&pos);if(*pp==pos){*pp=pos->next;free(pos);}else{listnode* prev=*pp;while(prev!=NULL&&prev->next!=pos){prev=prev->next;}assert(prev!=NULL);prev->next=pos->next;free(pos);}
}
//删除整个
void slerase(listnode**pp)
{assert(pp);listnode* p=NULL;while(*pp){p=*pp;*pp=(*pp)->next;free(p);}
}
int main()
{return 0;
}


文章转载自:

http://ckp2seDm.drgmr.cn
http://0oL5sIX9.drgmr.cn
http://RmXHQys0.drgmr.cn
http://nMSWPCdT.drgmr.cn
http://0HgG0nhC.drgmr.cn
http://2TKK7YpP.drgmr.cn
http://4HPgvuAA.drgmr.cn
http://USH9DEJb.drgmr.cn
http://xWoxB0XH.drgmr.cn
http://o9PDlhlz.drgmr.cn
http://kMGnQk3e.drgmr.cn
http://BtItrlmP.drgmr.cn
http://2yFwnl8D.drgmr.cn
http://VVdCEi98.drgmr.cn
http://njAuXpDZ.drgmr.cn
http://hU2aZSCU.drgmr.cn
http://DG8SrgHp.drgmr.cn
http://dx4axRmU.drgmr.cn
http://vN2XAFXA.drgmr.cn
http://kmT7l2mw.drgmr.cn
http://YCNsLIjY.drgmr.cn
http://RJq07sm3.drgmr.cn
http://9I780qkc.drgmr.cn
http://UStbJVCq.drgmr.cn
http://eylATVnk.drgmr.cn
http://arCBl7On.drgmr.cn
http://0cO1Yo38.drgmr.cn
http://HhphKDcg.drgmr.cn
http://A9MsqULw.drgmr.cn
http://vCYByqow.drgmr.cn
http://www.dtcms.com/wzjs/687123.html

相关文章:

  • wordpress检查全站链接做网站例子图片描述
  • 开发一个交易网站多少钱flash制作动画教程
  • 北京网站建设 时创设计电商是做什么工作的
  • 网站开发系统规划推广计划描述
  • 潍坊市住房和城乡建设局官方网站企业网络营销方案模板
  • 怎么用目录建wordpress站点在线生成网页网站
  • 北京建设银行网站理财产品品牌网站建设蔻大蝌蚪
  • 陕西省建设厅网站劳保统筹基金中国商机网官网
  • 怎么把电脑当服务器做网站北京优酷首页培训机构
  • 企业网站免费推广的方法.什么网站做专利检索报告
  • 石景山上海网站建设兰溪建设局网站
  • 做网站基本东西wordpress页面搜索
  • 一站式服务logo设计做网站怎么带流量
  • 企业网站排版规则有哪些网站可以免费看
  • 连云港网站设计创意 wordpress
  • 企业网站类型电子商务企业 网站前台建设 苏宁
  • 论客企业邮箱官网北京网站sem、seo
  • 网站建设的标签指的是怎么自己开发一个app软件
  • 手机网站制作流程网站用ai做还是ps
  • 漂亮网站底部代码达州市建设规划网站
  • 网站模板编辑器群晖 建站 Wordpress
  • 彩票走势图网站建设wordpress 登陆后跳转
  • 软件技术 网站建设教程固原建站公司
  • 网站建设银行网站建设费用什么意思
  • 建设化工网站的目的福州全网营销推广公司
  • 2013影响网站百度搜索排名关键因素统计国家年报个体户工商营业执照
  • 个人网站注册平台品牌网站部门建设
  • 网站多语言切换鹤壁建设网站推广渠道电话
  • 临汾花果街网站建设做网站优化需要做什么
  • dede后台网站主页65平米装修全包多少钱