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

如何写好网站开发技术文档上海保洁服务网站建设

如何写好网站开发技术文档,上海保洁服务网站建设,wordpress老文章,苏州调查公司有哪些//题目#xff1a;C实现链表逆序打印、链表反转 // 如何将链表逆序#xff0c;取决于题目的要求。如果面试官只要求打印#xff0c;一般不改动链表结构为好#xff0c;如果要求改变链表的方向#xff0c;则需要改变结构#xff0c;再顺序打印。 // 方法1#xff1a;只逆…//题目C实现链表逆序打印、链表反转 // 如何将链表逆序取决于题目的要求。如果面试官只要求打印一般不改动链表结构为好如果要求改变链表的方向则需要改变结构再顺序打印。 // 方法1只逆序打印不改变结构。采用递归到达尾结点时打印输出否则进入下一个结点的递归当递归一层层退出的时候便可以实现从尾到头的打印。 // 方法2头插法改变结构。从第二个结点开始往后依次把每个结点移至链表头部要注意最后链表不要是断裂的。 // 方法3改变指针方向。从头结点开始依次把结点的next指针断开指向该结点的前结点。要注意保存好前结点、当前结点和下一个结点。 // 方法4只逆序打印不改变结构。利用栈的后进先出来实现逆序。 // // 注意链表为空、链表只有一个结点的情况 // 完整代码如下 #includeiostream #include stack using namespace std; struct ListNode { int value; ListNode *next; }; void ReversePrint(ListNode *pHead)//递归实现逆序打印不改变链表结构 { if(pHead!NULL) { if(pHead-next!NULL) ReversePrint(pHead-next); coutpHead-value ; } } ListNode *ReverseList1(ListNode *pHead)//头插法改变链表结构 { if(pHeadNULL) return NULL; ListNode *ppHead-next; ListNode *newHeadpHead; while(p!NULL) //将p结点移到链表最前方 { pHead-nextp-next;//头结点指向p的下一个结点 p-nextnewHead; //p插入链表最前方 newHeadp; //链表新头结点更新为p ppHead-next;//处理下一个结点该结点位于头结点后 } return newHead; } ListNode *ReverseList2(ListNode *pHead)//依次改变指针方向改变链表结构 { ListNode *preNULL; ListNode *pNULL; while(pHead!NULL){ ppHead-next; //保存剩余链表 pHead-nextpre;//断开剩余链表头结点pHead指向pre prepHead; //pre更新 pHeadp; //head更新 } return pre; } int main()//主函数 { int n; cinn; //输入元素个数 ListNode* headNULL; ListNode* pNULL; ListNode* qNULL; for(int i0;in;i)//分配内存依次输入元素 { qnew ListNode; cinq-value; if(headNULL) { headq; phead; } else { p-nextq; pp-next; } } if(headNULL) return 0; p-nextNULL; //验证 cout递归逆序打印: endl; ReversePrint(head); coutendl头插法反转链表: endl; ListNode* reverseHead; reverseHead ReverseList1(head); preverseHead; while(p!NULL) { coutp-value ; pp-next; } coutendl改变指针方向反转链表将链表再次反转: endl; p ReverseList2(reverseHead); //改变指针方向反转链表 while(p!NULL) { coutp-value ; qp; pp-next; delete q;//释放内存 } coutendl; return 0; } //方法4利用一个栈 void printListFromTailToHead(ListNode *pHead) { stackListNode* nodes; ListNode *ppHead; while(p!NULL) { nodes.push(p);//入栈 pp-next; } while(!nodes.empty()) { pnodes.top();//赋值 coutp-valueendl; nodes.pop();//删除栈顶元素 } }
http://wiki.neutronadmin.com/news/209009/

相关文章:

  • 在线手机网站建设dw网页制作教程视频简单第三期
  • 白城网站开发网站设计网站建站
  • 江西省建设部网站无锡新区企业网站推广
  • 工程建设标准下载网站建应用网站
  • 专门做音乐的网站wordpress怎么装模板
  • 网站设计)七牛云存储wordpress插件
  • 重庆有专业做网站的吗用什么服务器做盗版小说网站吗
  • 山东省建设厅网站地址上海app软件开发
  • php网站服务器怎么来用KEGG网站做通路富集分析
  • 做什网站好柳州市城乡建设局网站
  • 如何做资源论坛网站公司网站主页设计
  • 论网站建设情况中国制造网外贸网站
  • 网站开发主流技术线路介绍百度知道下载
  • 网站收录更新东莞常平镇地图全图
  • 威海建设局网站首页百度网站排名哪家好
  • 宁波网站的优化我的家乡网站建设模板下载
  • 什么是网站建设公司商城建站系统多少钱
  • 深圳市企业网站seo小叮当网站建设
  • 外贸企业网站建设公司友点cms
  • 罗湖营销型网站建设wordpress登录后转到wp首页
  • 海尔公司网站建设现状多媒体教学网站开发的一般步骤
  • 长沙网站建设 网站设计电影采集网站流量
  • 建设网站龙华教育网站解决方案
  • 网站开发工程师职业道德那个网站上有打码的任务做
  • 建筑网址大全网站企业主页的特点
  • 长沙专业外贸网站建设国内最新新闻事件摘抄
  • 那曲网站建设罗斯东莞房价一览表
  • shopify建站费用wordpress 用户 表单
  • 做流量网站要做哪一种网站代备案需要多少钱
  • 网站在线咨询代码常州快速建站模板