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

沈阳网站建设开发维护北京个人网站设计

沈阳网站建设开发维护,北京个人网站设计,用网站做简历,杭州最专业的seo公司转自#xff1a;http://blog.csdn.net/heyabo/article/details/7610732 对于单链表的逆置有两种方法可以实现#xff1a; #xff08;1#xff09;利用辅助指针 基本思想#xff1a;在遍历结点过程中#xff0c;设置辅助指针#xff0c;用于记录先前遍历的结点。这样依次… 转自http://blog.csdn.net/heyabo/article/details/7610732 对于单链表的逆置有两种方法可以实现 1利用辅助指针 基本思想在遍历结点过程中设置辅助指针用于记录先前遍历的结点。这样依次编译的过程中只需修改其后继结点的next域即可。 实现代码 [cpp] view plaincopy print? typedef int DataType; //类型定义   typedef struct node{  //单链表定义         DataType data;         struct node* next;   }LinkedNode,*LinkList;   void ReverseList(LinkList ListHead)   {       coutBegin to Reverse the Listendl;       if( (NULLListHead)||(NULLListHead-next) )return ;  //边界检测       LinkedNode* pPreListHead;    //先前指针       LinkedNode* pCurpPre-next;  //当前指针       LinkedNode* pNextNULL;       //后继指针       while(pCur!NULL)       {           pNextpCur-next;           pCur-nextpPre;           pPrepCur;           pCurpNext;       }       ListHead-nextNULL;       ListHeadpPre;        //记录下新的头结点   }   示意图 2递归 基本思想在对当前结点逆置时先递归地逆置其后继结点然后将后继结点指向当前结点。 实现代码 写了两个版本 I、返回值为空 [cpp] view plaincopy print? void ReverseList(LinkedNode* pCur,LinkList ListHead)   {       if( (NULLpCur)||(NULLpCur-next) )       {           ListHeadpCur;       }       else       {           LinkedNode* pNextpCur-next;           ReverseList(pNext,ListHead); //递归逆置后继结点           pNext-nextpCur;            //将后继结点指向当前结点。           pCur-nextNULL;       }   }   II、返回值为结点类型 [cpp] view plaincopy print? LinkedNode* ReverseList(LinkedNode* pCur,LinkList ListHead)   {       coutBegin to Reverse the Listendl;       if( (NULLpCur)||(NULLpCur-next) )       {               ListHeadpCur;               return pCur;       }       else       {           LinkedNode* pTempReverseList(pCur-next,ListHead); //递归逆置后继结点           pTemp-nextpCur;   //将后继结点指向当前结点           pCur-nextNULL;           return pCur;       }   }   示意图 下面给出完整的程序 [cpp] view plaincopy print? #includeiostream   using namespace std;   const int N6;   typedef int DataType;//类型定义   typedef struct node{ //单链表         DataType data;         struct node* next;   }LinkedNode,*LinkList;   /****由数组创建单链表****/   LinkList CreateList(DataType a[N])   {       LinkedNode* ListHeadnew LinkedNode();       ListHead-dataa[0];       ListHead-nextNULL;       for(int iN-1;i1;i--)       {           LinkedNode* pnew LinkedNode();           p-dataa[i];           p-nextListHead-next;           ListHead-nextp;       }       return ListHead;   }   /****输出单链表****/   void PrintList(LinkList ListHead)   {       if(NULLListHead)coutThe List is empty!endl;       else       {           LinkedNode* pListHead;           while(p!NULL)           {               coutp-data ;               pp-next;           }           coutendl;       }   }   void ReverseList(LinkedNode* pCur,LinkList ListHead)   {       if( (NULLpCur)||(NULLpCur-next) )       {           ListHeadpCur;       }       else       {           LinkedNode* pNextpCur-next;           ReverseList(pNext,ListHead); //递归逆置后继结点           pNext-nextpCur;            //将后继结点指向当前结点。           pCur-nextNULL;       }   }   int main()   {       int a[N]{1,2,3,4,5,6};        LinkedNode* listCreateList(a);       PrintList(list);       LinkedNode*pTemplist;       ReverseList(pTemp,list);       PrintList(list);       return 0;   }
http://www.zqtcl.cn/news/842412/

相关文章:

  • 广告网站设计哪家快网站建设外包包含内容
  • 网页游戏网站模板张家口住房和城乡建设部网站
  • 冀州建设局网站公司制作网站多少钱
  • 建设个招聘网站黄页88和58那个推广好
  • 如何设计一个漂亮的网站电商设计素材
  • 沈阳建设银行网站首页果冻影视传媒有限公司
  • 建设部网站有建筑施工分包网站规划设计方案
  • 网站wap怎么做郑州做网站华久科技
  • 哪里网站开发好姜堰网站定制
  • 广东网站开发需要多少钱百度问答官网
  • 建设电影网站的关键wordpress简码怎么用
  • 做网站的linux程序代码北京公司减资流程
  • 四川省住房建设厅网站进不去wordpress 无限下拉菜单
  • 培训网站图片网络编程基础知识
  • 外销网站怎么做的上海住房与城乡建设部网站
  • 平台网站建设教程网站建设谈业务要知道什么
  • php网站开发试题济南网站排名公司
  • 没有官方网站怎么做seo优化营销推广平台都干什么的
  • 网盘搜索网站怎么做中国建设银行网站股份结构变化
  • 有ip怎么用自己的主机做网站惠州网站制作维护
  • 优质的网站制作在线编辑器
  • 盘锦做网站电话网络营销做私活网站
  • 有关网站建设的毕业设计外卖网站的建设与推广
  • cms 做网站用模板网站做h5宣传页多少钱
  • 坪山网站建设行业现状官方建网站有哪些步骤
  • 软件下载网站模版单页网站开发实例下载
  • 张家口网站建设vewanseo实战技术培训
  • 机加工网站室内设计联盟论坛
  • 汕头装修接单网站wordpress php加密
  • 重庆网站建设推广设置wordpress静态主页