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

免费ui网站建设网站能赚钱吗

免费ui网站,建设网站能赚钱吗,用什么工具修改wordpress,盐田做网站链表的元素用数组存储, 用数组的下标模拟指针。 一、理解 如果有些程序设计语言没有指针类型,如何实现链表? 在使用指针类型实现链表时,我们很容易就可以直接在内存中新建一块地址用于创建下一个结点,在逻辑上&#x…
链表的元素用数组存储, 用数组的下标模拟指针。

一、理解

920f535ed6fb4749aa0ec28c423e3e43.png
如果有些程序设计语言没有指针类型,如何实现链表?
d35a05dc4dbc47c7a957df5068a2b4b8.png
在使用指针类型实现链表时,我们很容易就可以直接在内存中新建一块地址用于创建下一个结点,在逻辑上,我们好像链表是顺序的一样,我们根本不用管他们在内存中是如何存储的,直接“顺序”地遍历即可。
我们用静态链表,使用数组存储元素和下标,也想实现逻辑上是顺序的。实际上,我们只需要用数组模拟指针,我们在创建一个新结点时,只需要找到一块“空地”即可创建成功,我们在保证data不动的情况下,直接修改next数组就能实现指针的变换,即一旦创建成功数据的值就存在一个固定的位置,而是通过改变“存指针的数组”来改变指向。我们也不需要去考虑到底存在哪,逻辑上一样可以想象成和普通链表一样的。可以模拟为:
int new_place=find_empty();
data[new_place]=new_data;//利用空地“创建新节点”并赋值
next[last_place]=new_place;//链表中最后一个结点指向该结点
next[new_place]=-1;//新建结点指向为-1

同理,实现双向循环静态链表,使用left和right数组的下标就可以实现两个左右指针。

二、例题

例题:有若干个盒子,从左至右依次编号为
1,2,3,...,n。可执行以下指令(保证X不等于Y):
➢L X Y表示把盒子X移动到盒子Y左边(如果X
已在Y左边,则忽略该指令)。
➢R X Y表示把盒子X移动到盒子Y右边(如果X
已在Y右边,则忽略该指令)。
2c126bf2cd694be6a3314cca95b4ddcc.png
这里使用双向循环链表来实现。
vector<int> data(n+1);//留出一个头结点
vector<int> left(n+1);
vector<int> right(n+1);
for(int i=1;i<=n;++i){data[i]=i;//创建结点并赋值    if(i!=1)left[i]=i-1;//初始化左指针指向前一个结点(用下标模拟指针)else left[i]=n;if(i!=n)right[i]=i+1;//初始化左指针指向后一个结点(用下标模拟指针)else right[i]=1;
}
while(cin>>Direct>>x>y){//x和y虽然是盒子编号,但是data[x]就是盒子x,所以left[x]就是盒子x左边指向的盒子if(Direct=='L'||Direct=='R')if(Direct=='L'){while(right[x]!=y){//右边指向的盒子不等于y  1--2--1--2right[left[x]]=right[x];left[right[x]]=left[x];left[x]=right[x];right[x]=right[left[x]];left[right[x]]=x;right[left[x]]=x;}}else{while(left[x]!=y){right[left[x]]=right[x];left[right[x]]=left[x];right[x]=left[x];left[x]=left[left[x]];right[left[x]]=x;left[right[x]]=x;}}
}
int i=1;
while(i!=-1){cout<<"盒子编号:"<<data[i]<<endl;i=right[i];
}

 

http://www.yayakq.cn/news/763768/

相关文章:

  • 东八区网站建设程序员自学网站
  • 爱站网站seo查询工具单页网站系统
  • 帮别人建设网站怎么用wordpress
  • 如何利用wordpress编辑网站互联网保险乱象
  • 手机网站开发 和 网页win7 asp.net 网站发布
  • sap.net网站开发互联网舆情处置公司
  • 做商城网站报价做网站推荐
  • 网站开发例子怎么做网站竞价
  • 手机网站费用静海网站建设
  • 浙江省交通建设工程监督管理局网站app开发合同范本
  • 津南网站建设邢台市路桥建设公司网站
  • 网站建设 讲话数字作品商城wordpress
  • 网络营销的手段有哪些织梦网站内部优化
  • 深圳股票配资网站开发微信公众号开发步骤
  • 苏州网站建设logo一般使用的分辨率的显示密度是
  • 网站开发和编程的联系陇南网站制作
  • 传奇游戏网站网络运营商怎么看
  • 凡科网站建设如何植入代码怎样用word2003做网站
  • 响应式网站的费用如果做游戏的技术用来做网站
  • 做公司网站哪里好南雄市住房和城乡建设局网站
  • 玉溪做网站用商标域名注册的非盈利网站
  • 怎么在自己的电脑上做网站以鹦鹉做头像的网站
  • 重庆网站建设维护2020北京冬奥会网页制作
  • 网站维护团队长沙seo网络公司
  • 上海专业建设网站制作网站初期推广方案
  • 深圳网站建设hi0755建筑工程招投标
  • 网站设计最好的公司百度企业查询官网
  • 怎么在网上免费做公司网站网站备案有什么要求
  • 网站优化目的自动化发布 iis网站
  • 新乡做网站多少钱国家域名注册证书有用吗