回覆列表
  • 1 # 使用者7266214309263

    比較簡單的方法是建立一個數組

    從下標為9開始遞減進行輸入至下標為0

    這樣儲存就會是倒序的了

    然後再從下標為0開始遞增輸出到下標為9

    另一種方法是建立兩個陣列

    比如a和b,先順序地將10個數據儲存在a裡

    然後透過一個迴圈來將資料逆序儲存在陣列b裡

    這樣陣列b裡就是逆序儲存的了

    最後順序輸出陣列b

    當然還有一種方法

    可以使用一個連結串列(或者陣列也可以)

    然後使用棧的方式儲存資料

    題目中要求資料的存放是逆序的

    這其實要具體地看儲存的方式了

    以棧來說,棧是一種先進後出的資料結構

    從這種層面上來看的話它儲存的資料就是“逆序”的

    但如果使用一個數組來實現的話儲存在數組裡的資料就可能是順序的(不使用逆序有方式將資料儲存在數組裡)

    一個簡單的例子

    #include

    該例子,如果從棧這種資料結構的方式來看

    先輸入的資料會被壓入到棧底

    最後的資料在棧頂,從棧頂到棧底來看的話

    資料的儲存就是逆序的

    如果從陣列下標來看的話就是順序的

    這裡我們可以將指標反轉過來

    #include

    那麼在陣列的層面上來說也會是逆序的了

    而以陣列的順序或逆序方式來說的話

    使用連結串列的方式則已經沒有相對明確的“順序”或者“逆序”了

    當然我們也可以使用逆序連結串列的方法業建立棧資料結構

    由於棧資料結構的性質決定了這種資料儲存的方式

  • 中秋節和大豐收的關聯?
  • 膽小自卑求些有關的能激勵內心自信的言語或名言?