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

六安网站建设招商系统优化加速工具

六安网站建设招商,系统优化加速工具,苏州网站小程序app开发公司,苏州网站建设网线性表中各节点的检索概率不等时,可用如下策略提高顺序检索的效率;若找到指定的结点,则将该结点和其前驱结点(若存在)交换,使得经常被访问的结点尽量位于表的前端。试设计在顺序结构和链式结构的线性表盘上…

线性表中各节点的检索概率不等时,可用如下策略提高顺序检索的效率;若找到指定的结点,则将该结点和其前驱结点(若存在)交换,使得经常被访问的结点尽量位于表的前端。试设计在顺序结构和链式结构的线性表盘上实现上述策略的顺序检索算法。

#include <iostream>typedef struct node{struct node* next;int data;
}node,*pnode;pnode buynode(int x)
{pnode tmp=(pnode) malloc(sizeof (node));tmp->data=x,tmp->next= nullptr;return tmp;
}
typedef struct link_list{pnode head;
}link_list;void init_array(int* data,int size)
{printf("the original array is:");for(int i=0;i<size;i++) data[i]=i+1, printf("%3d",data[i]);puts("");
}void print(int*data,int size)
{for(int i=0;i<size;i++) printf("%3d",data[i]);puts("");
}
int array_visit(int* &data,int size,int search)
{for(int i=0;i<size;i++){if(data[i]==search&&i!=0){data[i]=data[i-1];data[i-1]=search;printf("after find number %3d:",search);print(data,10);return i-1;}if(data[i]==search&&i==0) return 0;}return -1;}
void link_init(link_list &l,int size)
{l.head= buynode(-1);pnode tmp=l.head;for(int i=0;i<size;i++) tmp->next= buynode(i+1),tmp=tmp->next;
}int link_find(link_list &l ,int search)
{pnode tmp=l.head;int count=0;while(tmp->next){if(tmp->next->data==search){if(tmp->data==-1) return count;else{tmp->next->data=tmp->data;tmp->data=search;return count-1;}}else{count++;tmp=tmp->next;}}return -1;
}void print_list(link_list l)
{for(pnode tmp=l.head->next;tmp;tmp=tmp->next){printf("%3d",tmp->data);}puts("");
}
int main() {//顺序表int * data=(int*) malloc(sizeof (int)*10);init_array(data,10);for(int i=0;i<5;i++){int p1= array_visit(data,10,5);printf("the position of '5' is :%3d\n",p1);}for(int i=0;i<5;i++){int p1= array_visit(data,10,10);printf("the position of '10' is :%3d\n",p1);}printf("-------------------------------------------------\n");//链表link_list l1;link_init(l1,10);print_list(l1);for(int i=0;i<5;i++){int p1= link_find(l1,5);printf("the position of '5' is :%3d\n",p1);print_list(l1);}for(int i=0;i<5;i++){int p1= link_find(l1,10);printf("the position of '10' is :%3d\n",p1);print_list(l1);}return 0;
}

对于顺序结构上的测试结果

在链式结构上的搜索结构

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

相关文章:

  • 达浒镇网站建设公司如何编程建设网站自己
  • 怎么查一个网站的域名番禺网站建设哪里有
  • 企业网站空间不足怎么办服装服饰设计网站
  • 招聘网站开发方案doc织梦网站地图底部
  • 如何用手机做音乐网站南京 seo 价格
  • 四川移动端网站建设天堂tv在线观看
  • 用花生棒自己做内网网站百度关键词竞价排名
  • 网站功能建设中页面c2c模式有哪些优势
  • 做带支付平台的协会网站大概o2o电商网站开发
  • 成都企业门户网站建设精准资料网
  • 电子商务网站 功能wordpress标题加密
  • 网站开发是什么费用那个网站效果图做的好
  • 网站开发相关专业百度站长平台论坛
  • 提供网站建设公淮北人论坛招聘网
  • 网站优化效果查询图片网站收录
  • 宜宾网站建设费用如何做一网站首页
  • 境外电商网站建设本地推广最有效的方法
  • 关于网站建设的申请报告安阳做网站的地方
  • 电子商务网站建设职业技能目标网站建设目的要求
  • vue做网站cms网站建设维护工作总结
  • 绍兴 网站制作新闻门户网站建设方案
  • 郑州网站制爱心代码编程html教程
  • 2017网站设计个人做网站做什么样的话
  • 遂宁做网站的公司广告公司 名称
  • 手机网站制作公司价钱即时设计是什么软件
  • 网站数据分析建设苏州刚刚发生大事件
  • 网站建设中html下载上海高端设计公司
  • 大学生网站建设与网页设计报告网络代码怎么学
  • 嘉兴网站建设方案服务做旅游网站一年能挣多少
  • 网站风格抄袭中铁建设集团有限公司领导班子