王道數(shù)據(jù)結(jié)構(gòu)練習(xí)

練習(xí)2.5

//試編寫算法將帶頭結(jié)點(diǎn)的單鏈表就地逆置

#include <iostream>

#include <stdio.h>

#include <stdlib.h>

using namespace std;

typedef struct Lnode{

????int data;

????struct Lnode *next;

}Lnode,*LinkList;

//初始化帶頭節(jié)點(diǎn)的單鏈表

void init_LinkList(LinkList &L){

????int x;

????L = (LinkList)malloc(sizeof(Lnode));

????Lnode *r = L,*p;

????cout<<"請輸入數(shù)據(jù)(-1退出):";

????cin>>x;

????while(x != -1){

????????p = (Lnode*)malloc(sizeof(Lnode));

????????p->data = x;

????????p->next = NULL;

????????r->next = p;

????????cout<<p->data<<" "<<p<<" "<<p->next<<endl;

????????r = p;

????????cout<<"請輸入數(shù)據(jù)(-1退出):";

????????cin>>x;

? ? ? ? }

}

//逆置單鏈表,采用頭插法

void reverse_LinkList(LinkList &L){

????Lnode *r,*p;

//p指向表頭下一個,即要插入位置 ,r指向原序表

????r = L->next;

????L->next = NULL;

????while(r != NULL){

????????p = r;

????????r = r->next;

????????p->next = L->next;

????????L->next = p;

????}

}

int main(){

????LinkList L;

? ? ?init_LinkList(L);

????Lnode *p;

????p = L->next;

????while(p!= NULL){

????????cout<<p->data<<" ";

????????p = p->next;

????}

????cout<<endl;

?????p = L;

????reverse_LinkList(p);

????p = L->next;

????while(p!= NULL){

????????cout<<p->data<<" ";

????????p = p->next;

????}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文來自本人著作《趣學(xué)數(shù)據(jù)結(jié)構(gòu)》 鏈表是線性表的鏈?zhǔn)酱鎯Ψ绞?,邏輯上相鄰的?shù)據(jù)在計(jì)算機(jī)內(nèi)的存儲位置不一定相鄰,那么...
    rainchxy閱讀 3,889評論 6 20
  • 鏈表是線性表的鏈?zhǔn)酱鎯Ψ绞?,邏輯上相鄰的?shù)據(jù)在計(jì)算機(jī)內(nèi)的存儲位置不一定相鄰,那么怎么表示邏輯上的相鄰關(guān)系呢? 可以...
    rainchxy閱讀 2,252評論 0 6
  • /** * @author huihut * @E-mail:huihut@outlook.com * @vers...
    劉帆_d384閱讀 541評論 0 0
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,142評論 0 2
  • 組件系統(tǒng)是Vue的一個重要組成部分,它可以將一個復(fù)雜的頁面抽象分解成許多小型、獨(dú)立、可復(fù)用的組件,通過組合組件來組...
    kMacro閱讀 3,026評論 2 3

友情鏈接更多精彩內(nèi)容