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

行业网站建设哪家好游戏策划是做什么的

行业网站建设哪家好,游戏策划是做什么的,网页游戏排行选择,做旅游网站能成功目录 问题描述 问题解读分析 解决代码 问题描述 问题解读分析 这里我们要注意深拷贝和随机指针,首先就是深拷贝对应的浅拷贝是和原链表用一个结点,而深拷贝则对应的不和原链表一个结点,也就是说需要我们自己开辟空间去创建一个结点和原链表…

目录

问题描述

问题解读分析

解决代码


问题描述

问题解读分析

        这里我们要注意深拷贝和随机指针,首先就是深拷贝对应的浅拷贝是和原链表用一个结点,而深拷贝则对应的不和原链表一个结点,也就是说需要我们自己开辟空间去创建一个结点和原链表一模一样。而这里随机指针,是链表中一个指针,他随机但是又固定,固定是因为我们不需要随机给他寻找结点,而是实例给,但是随机又不能琢磨他只能在相对结点的右边,而还有相对于这个结点的左边。所以这里最为复杂的是该如何处理random指针,这里很难寻找到相对结点靠左的结点和random对应,我们这里选择在原链表基础上进行拷贝,通过原链表上的random指针的next(这个表示在原链表上的下一个指针,这个指针就是复制的链表)与我们拷贝对应。很抽象上图:

 最后一步就是将原链表和复制好的链表断开

解决代码

/*** Definition for a Node.* struct Node {*     int val;*     struct Node *next;*     struct Node *random;* };*/
struct Node* buyNode(int x)
{struct Node* newnode = (struct Node*)malloc(sizeof(struct Node));if(newnode == NULL){perror("malloc");return NULL;}newnode->val = x;newnode->random= newnode->next = NULL;return newnode;
}void AddNode(struct Node* phead)
{struct Node* pcur = phead;while(pcur){struct Node* next = pcur->next;struct Node* newnode =buyNode(pcur->val);pcur->next = newnode;newnode->next = next;pcur = next;}
}
void setRandom(struct Node* phead)
{struct Node* pcur = phead;//根据newnode->random = pcur->random->nextwhile(pcur){struct Node* copy = pcur->next;if(pcur->random)//防止为空时解引用{copy->random = pcur->random->next;}pcur = copy->next;}
}
struct Node* copyRandomList(struct Node* head) {if(head == NULL)//防止没意义空指针的发生{return head;}//复制原链表AddNode(head);//复制randomsetRandom(head);//将原链表上的复制链表拆除struct Node* pcur = head;struct Node* copyHead=pcur->next;struct Node* copyTail = pcur->next;head->next = copyTail->next;//原链表链接while(pcur->next){//copyTail --- pcur->nextpcur = copyTail->next;copyTail->next = pcur->next;copyTail = copyTail->next;//pcur ----- pcur->nextpcur->next = copyTail->next;} return copyHead;
}


文章转载自:

http://tEJinGUj.jtdzn.cn
http://cyXnZHGN.jtdzn.cn
http://LWFYyoKn.jtdzn.cn
http://HgCcoxum.jtdzn.cn
http://EWwhHCxy.jtdzn.cn
http://Nwmey4kX.jtdzn.cn
http://MdGqAmPE.jtdzn.cn
http://wkBL7ESJ.jtdzn.cn
http://EJdDzcEk.jtdzn.cn
http://XYFX4eeH.jtdzn.cn
http://WG0CmCNT.jtdzn.cn
http://NaQOydxk.jtdzn.cn
http://F5O9zI3V.jtdzn.cn
http://3yXQVOA3.jtdzn.cn
http://grUYcEQF.jtdzn.cn
http://hZ9tGnk1.jtdzn.cn
http://Ay7IuZAy.jtdzn.cn
http://fxtvVC63.jtdzn.cn
http://uNByWlzI.jtdzn.cn
http://EqD62Ze8.jtdzn.cn
http://60p66dm4.jtdzn.cn
http://vhDrnYBU.jtdzn.cn
http://tU1CeuAl.jtdzn.cn
http://CFfX0tNi.jtdzn.cn
http://X2bgQ8bB.jtdzn.cn
http://5MQfCznA.jtdzn.cn
http://zi3J2kdE.jtdzn.cn
http://Dx6TDyWi.jtdzn.cn
http://X3o00HhV.jtdzn.cn
http://JIFtLvqB.jtdzn.cn
http://www.dtcms.com/wzjs/664678.html

相关文章:

  • 机关公文写作网站哪里有做ppt的网站
  • 可以做海报的网站电商网站建设与管理实践
  • 网站营销案例展示一级a做爰片i网站
  • 网站不备案可以上线吗新型网站建设
  • 北京怎样做网站推广全国最有实力的信息网络公司排名
  • 生鲜做的好的网站个人网站建设制作
  • asp.net做网站实例南京企业网站建设
  • 青岛高端网站建设公司html5教程电子书
  • 代做效果图网站专业的佛山网站建设
  • 百度网站建设哪家公司好著名网站建设公司
  • 怎么在建设部网站查注册造价师网页给别人做的 网站后续收费
  • 工程公司手机网站国外免费建购物网站
  • 网站建设维护需要作假吗邢台今天最新消息
  • 能做外链的产品网站优秀企业网页设计
  • 男生和男生做污的视频网站vue 做企业网站行不
  • 淘宝客做连接网站ps网页设计心得体会
  • 无锡找做网站公司线上网络推广方案
  • 优秀电商设计网站有哪些内容网络营销模式的有形收益包括
  • 网站权重是怎样进行传递的国外vps加速免费下载
  • 织梦如何建设网站首页网站挂黑链工具
  • 浙江建设培训中心网站wordpress附件下载失败
  • 响水企业做网站多少钱表情生成器在线制作gif
  • 网站系统免费wordpress 网站静态页面
  • phpcms v9 网站搬家英国进出口贸易公司简介
  • 网站开发主管重庆南坪网站建设公司
  • 做外贸网站基本流程wordpress侧边悬浮联系方式插件
  • 淘宝联盟怎么自己做网站网站建设辶首选金手指十五
  • 创意网站页面平面设计公司属于什么行业类别
  • 南阳微网站建设网站建设需申请注册域名
  • 漳州市城乡和住房建设局网站网站排名软件优化