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

如何建立自己手机网站ps怎么做网站界面设计

如何建立自己手机网站,ps怎么做网站界面设计,微信小程序开发环境搭建,建设工程质量+协会网站链表的元素用数组存储, 用数组的下标模拟指针。 一、理解 如果有些程序设计语言没有指针类型,如何实现链表? 在使用指针类型实现链表时,我们很容易就可以直接在内存中新建一块地址用于创建下一个结点,在逻辑上&#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/99035/

相关文章:

  • 济南微信网站开发合肥网站策划
  • 营销型网站建设公司平台宁波app制作公司
  • 关于自己公司的网站怎么做如何让网站免费
  • 建设公司网站需要多少钱图书类网站开发的背景
  • 网站建设彩铃语推广策划方案模板
  • wordpress网站报价网站安全检测官网
  • 招聘网站收费标准对比图怎么做网络推广就是做网站吗
  • 杭州手机申请网站登录今天微博热搜前十名
  • 山西住房和城乡建设部网站企业网站管理名词解释
  • 濮阳市网站建设公司免费做代理的网站
  • 专门做网站搜索优化的公司设计本官方网站广告
  • 网站主页怎么做wordpress注册页面模板
  • 怎么做公司网站的二维码保险网站建设的目标
  • .mom域名可以做网站吗漳州网站建设网站运营
  • 动漫网站做毕业设计简单吗厦门人才网招聘
  • 软件网站建设方案摄影网站cms
  • 网站工作室模板Windows怎么建设网站
  • 做网站必须用对方服务器重庆餐饮品牌策划公司
  • 推广网站的软件石家庄最新新闻
  • 电子商务网站建设的核心硬件手机如何开发软件
  • 建设网站多少费用网站的展现形式
  • 汽车网站更新怎么做网站运营商查询
  • 百度账号注册中心辉煌电商seo
  • 北京网站设计的公司价格招聘信息发布平台
  • 关于网站建设的题目网站收录不好怎么办
  • 佛山网站优化效果摄影网站参考文献
  • 西安网站开发技术网站说服力
  • 有关于网站建设类似的文章像网站的ppt怎么做
  • 后台系统免费模板网站上海注册子公司流程和费用标准
  • 网站宣传高新技术企业手机网站怎么做微信登陆