posts - 2,  comments - 0,  trackbacks - 0
          相關定義:

          struct LNode{
               int e;
               LNode* next;
          };
           

          typedef struct LNode* LinkList;

          非遞歸方法:

          //l 是帶頭結點的單鏈表
          void
           ReverseList(LinkList l){
               if(l==NULL || l->next == NULL)
                   return;
               LNode *p, *q, *r;
               p = l->next;
               q = p->next;
               while( q != NULL){
                   r = q->next;
                   q->next = p;
                   p = q;
                   q = r;
               }
           

               l->next->next = NULL;
               l->next = p;
          }

          遞歸方法:

          LNode* ReverseList_Recursive(LNode* pNode,LinkList& l){
           

               if ( (pNode == NULL|| (pNode->next == NULL) ){
                   l->next->next = NULL;
                   l->next = pNode; 
                   return pNode;
               }

               LNode* temp = ReverseList_Recursive(pNode->next, l);
               temp->next = pNode;
               return pNode;
          }


          posted on 2009-06-03 22:47 iConnect 閱讀(615) 評論(0)  編輯  收藏 所屬分類: 數學&算法&數據結構
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(2)

          文章分類(17)

          文章檔案(16)

          收藏夾(17)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新密市| 平顺县| 丰原市| 桂东县| 咸宁市| 罗甸县| 平潭县| 陇川县| 达日县| 抚宁县| 紫金县| 开江县| 兴文县| 安塞县| 汪清县| 土默特右旗| 台中市| 象山县| 西乌珠穆沁旗| 乌拉特中旗| 丹东市| 志丹县| 乌兰县| 衡南县| 漳州市| 长白| 天等县| 灵石县| 罗江县| 敦化市| 华阴市| 柳林县| 沙坪坝区| 广昌县| 巫山县| 秀山| 乡宁县| 青浦区| 西乌| 屯昌县| 湘阴县|