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

如何做好网站推广优化网上做网站

如何做好网站推广优化,网上做网站,怎么做网站卖产品,网站建设保密协议书实验四 循环链表 一、实验目的与要求 1#xff09;熟悉循环链表的类型定义和基本操作#xff1b; 2#xff09;灵活应用循环链表解决具体应用问题。 二、实验内容 题目一#xff1a;有n个小孩围成一圈#xff0c;给他们从1开始依次编号#xff0c;从编号为1的小孩开…实验四  循环链表 一、实验目的与要求 1熟悉循环链表的类型定义和基本操作 2灵活应用循环链表解决具体应用问题。 二、实验内容 题目一有n个小孩围成一圈给他们从1开始依次编号从编号为1的小孩开始报数数到第m个小孩出列然后从出列的下一个小孩开始重新报数数到第m个小孩又出列……如此反复直到所有的小孩全部出列为止求整个出列序列例如当n6,m5 时的出列序列是5,4,6,2,3,1 .  题目二围绕着山顶有10个洞一只狐狸和一只兔子住在各自的洞里。狐狸想吃掉兔子。一天兔子对狐狸说“你想吃我有一个条件先把洞从110编上号你从10号洞出发先到1号洞找我第二次隔1个洞找我第三次隔2个洞找我第一次看1号洞第二次看3号洞第三次看6号洞以后依次类推次数不限若能找到我你就可以饱餐一顿。不过在没有找到我以前不能停下来。”狐狸满口答应就开始找了。它从早到晚进了100次洞也没找到兔子请问兔子可能躲在几号洞里打印输出所有安全洞的编号。使用一个循环单链表解决问题 三、实验结果 1请将调试通过的源代码粘贴在下面。代码注意书写规范、主要模块要有功能注释 题目一源代码 #include cstdio #include malloc.h #include iostream using namespace std;typedef struct node{int no;//小孩编号struct node *next; }child;//创建无头结点 void createlist(child *head, int n){int i;child *p,*tail;//指向新建循环单链表的尾结点head(child*)malloc(sizeof(child));head-no1;//建立no为1结点的单链表tailhead;for(i2;in;i){p(child*)malloc(sizeof(child));p-noi;//建立一个存放编号i的结点tail-nextp;tailp;//将p结点链到末尾}tail-nexthead;//构成一个首结点为head的循环单链表 }//求出列顺序约瑟夫问题 void joseph(int n,int m){//n-总数 m-出列数 int i,j; child *head,*p,*q;createlist(head,n);//初始化列表 //出列n个小孩for(i1;in;i){phead; j1;//从head结点开始报数报到第m-1个结点while(jm-1){j;//报数递增pp-next;//移到下一个结点}qp-next;//q指向第m个结点coutq-no ;//该结点出列p-nextq-next;free(q);//删除q结点出列结点 headp-next;//从下一个结点重新开始} }int main(){int n,m;//n-总数 m-出列数cinnm;joseph(n,m);return 0; }题目一结果展示 题目二源代码 #include cstdio #include cstdlib #include iostream using namespace std;//创建结点 typedef struct node{int a,b;//a为安全洞的标记b为洞的序号struct node *next; }node;//主函数-find safe holes int main(){node *p,*q;p(node*)malloc(sizeof(node));p-b1;p-a1;qp;//记录头结点 int i0;while(i9){//创建十个结点 p-next(node*)malloc(sizeof(node));pp-next;//移动到下一个新结点 p-bi2;//洞的序号p-a0;i;}p-nextq;//构建循环 pp-next;//回到头结点 //寻找安全洞并标记狐狸洞进100次洞 for(i0;i100;i){int j;int temp(i2)%10;//序号归类为1-10 for(j0;jtemp;j){pp-next;}p-a1;//标记狐狸洞 }//输出安全洞 for(i0;i10;i){if(p-a0){//非兔子洞已经进行标记 cout可能在第p-b个洞里面endl;}pp-next;//遍历移动到下一个结点 }return 0; }题目二结果展示 2请分析你程序中每个功能模块的算法时间复杂度。 题目一 构建含有n个元素的循环链表。时间复杂度为O(n)。 本段代码由两层循环构成。内层循环通过从head结点开始报数报到第m-1个结点此时寻找到第m个结点利用第m-1个结点的后继结点并删除。外层循环在每剔除一个结点后再一次进行遍历。时间复杂度为O(n²)。 题目二 构建含有n个元素的循环链表a为安全洞的标记b为洞的序号。时间复杂度为O(n)。 本段代码由两层循环构成。内层循环通过题目所给的狐狸进洞的规律对其所有进入过的洞进行标记即a1便于后续锁定兔子安全洞的位置。外层循环为题目所给的狐狸进洞的总次数即100次进洞寻找兔子并继承上一次进洞的位置。时间复杂度为O(n²)。 通过之前化简进洞的序号本段代码利用遍历输出安全洞的位置即通过从开始的结点中遍历寻找a标记为0的结点序号并输出。时间复杂度为O(n)。 其他参考 #includeiostream using namespace std;// 定义结构体 struct CLNode {int num;CLNode *next; }; // 初始化链表 void Initlist(CLNode *L){ //注意引用 Lnew CLNode;L-nextL; } // 创建链表元素 void Creatlist(CLNode *L,int n){CLNode *pL;for(int i1;in;i){CLNode *qnew CLNode;q-numi;q-nextL; //循环链表的指针指向 p-nextq;pq;} } // 输出链表元素 void Outlist(CLNode *L){CLNode *pL;cout输出小孩序号如下endl; while(p-next!L){pp-next;coutp-num ;}coutendl; } // 输出出列序列 void Output(CLNode *L,int m){CLNode *pL-next;CLNode *preL;//定义pre指针以便删除元素操作 for(int i1;im;){if(p-nextL){if(p-next-nextL)//循环结束条件 break;else{prepre-next-next;pp-next-next;}}else{prepre-next;pp-next;}i;if(im){coutp-num ;pre-nextp-next;CLNode *qp;pp-next;q-nextNULL;delete q;if(p!L) //注意条件 i1;elsei0; //注意避开头结点 }} } // 释放空间 void Destroylist(CLNode *L){delete L;//删除头结点 }int main(){CLNode *L; //定义头指针 Initlist(L); //初始化链表 int n,m;cout请输入小孩的总人数endl;cinn; Creatlist(L,n); //插入链表元素 Outlist(L); //输出链表元素 cout请输出出列序号endl;cinm;cout当nnmm时的出列序号为endl;Output(L,m); //根据序号输出依次链表元素 Destroylist(L);//释放空间 }#includeiostream using namespace std; // 定义结构体 struct CLNode {int num;CLNode *next; }; // 初始化链表 void Initlist(CLNode *L){ //注意引用 Lnew CLNode;L-nextL; } // 创建链表元素 void Creatlist(CLNode *L,int n){CLNode *pL;for(int i1;in;i){CLNode *qnew CLNode;q-numi;q-nextL; //循环链表的指针指向 p-nextq;pq;} } // 输出链表元素 void Outlist(CLNode *L){CLNode *pL;cout输出山洞序号如下endl; while(p-next!L){pp-next;coutp-num ;}coutendl; } // 寻找安全洞 void Safenum(CLNode *L){cout安全洞的编号可能为endl;CLNode *pL;int a[101]; //储存被循环到的链表元素 int i1;while(i100){ //使循环次数足够多 for(int j0;ji;j){if(p-nextL)pp-next-next;elsepp-next;}a[i-1]p-num;i;}for(int j1;j10;j){for(i0;i100;i){if(a[i]j)break;} if(i100)coutj ;} } // 释放空间 void Destroylist(CLNode *L){CLNode *pL-next;while(p!L){ //除了头结点的所有结点 CLNode *qp;pp-next;q-nextNULL;delete q;}delete p;//删除头结点 }int main(){CLNode *L; //定义头指针 Initlist(L); //初始化链表 Creatlist(L,10); //插入链表元素 Outlist(L); //输出链表元素 Safenum(L); //找到安全洞 Destroylist(L);//释放空间 }
http://wiki.neutronadmin.com/news/47770/

相关文章:

  • 常平做网站费用
  • 教育培训机构招生网站建设三线建设网站
  • 网站建设get你推广淘特一个新人多少钱
  • 扬州建设教育信息网站微信app下载最新版本
  • 网站建设的技术亮点汉阳做网站
  • 浦东新区专业网站建设小程序推广赚佣金平台
  • 定制网站开发多少钱织梦网站内部优化
  • 网站建设维护方案最新手机发布会
  • 论坛网站免费建设模板下载安装大数据培训班出来能就业吗
  • 网站没有备案用什么cdnwordpress添加爬虫数据
  • 仟亿家设计软件好吗亿家搜索排名优化网站排名优化
  • 网站开发工具的免费企业建站开源系统
  • 电子 网站模板网络营销讲师培训
  • 怀化 网站建设申请网站建设经费的报告
  • 网站链接做投票wordpress 电影站主题
  • 郴州企业网站建设制作中国企业网中国商报
  • les做ml网站用自己电脑做网站空间
  • 12306网站谁做的10个免费的黑科技网站
  • 建站与备案的具体流程是什么软件工程师需要什么学历
  • 帝国cms如何做网站厦门中标工程信息网
  • 跑腿网站建设赣州做网站优化
  • 个人网站每年要多少钱17货源网一件代发
  • 哈尔滨红军街67号营口seo
  • 电商网站建设优缺点电信网站备案查询系统
  • 昆明行业网站建设网站设计培训
  • 科技公司网站设计风格用淘宝评论做网站
  • 网站百度权重查询哪个网站做汽车保养比较好
  • 网站建设项目需求书wordpress架设专题类网站
  • 社交网站开发 转发公司网站的建设要注意什么
  • 八年级信息网站怎么做公司网站建设目的和意义