用遞迴的方法將單連結串列逆向輸出
要用到不帶頭結點的單連結串列
#include <stdio.h>
int getMin(int a[], int i)
{
int min;
i--; //統一邏輯順序與物理順序
if(i == 0)
return a[0];
else
{
min = getMin(a,i-1);
if(min > a[i])
return a[i];
else
return min;
}
}
int getMax(int a[], int i)
{
int max;
i--;
if(i == 0)
return a[0];
else
{
max = getMax(a,i-1);
if(max > a[i])
return max;
else
return a[i];
}
}
int main(void)
{
int a[100]={1,2,3,4,5};
int min,max;
min = getMin(a,5);
max = getMax(a,5);
printf("min = %d\nmax = %d\n",min,max);
return 0;
}
相關文章
- 連結串列與遞迴遞迴
- C++單連結串列遞迴遍歷操作C++遞迴
- 單連結串列的逆序輸出 PTA6-1 單連結串列逆轉 為例
- 反轉連結串列(遞迴與棧)遞迴
- 單連結串列倒數第k結點輸出
- 單向迴圈連結串列
- 連結串列-迴圈連結串列
- Golang從合併連結串列聊遞迴Golang遞迴
- 單鏈迴圈連結串列(初版
- 連結串列4: 迴圈連結串列
- 55-將單連結串列原地逆置(有頭結點的單連結串列)
- 單向迴圈連結串列的介面程式
- 單向迴圈連結串列的實現
- 反轉連結串列系列題練習遞迴遞迴
- Python實現連結串列反轉的方法【迭代法與遞迴法】Python遞迴
- 利用遞迴實現連結串列的排序(歸併排序)遞迴排序
- 單向迴圈連結串列大綱
- 遞迴:21. 合併兩個有序連結串列遞迴
- 設計單向迴圈連結串列的介面
- 連結串列 - 單向連結串列
- 迴圈連結串列
- 迴文連結串列
- 連結串列-單連結串列實現
- 詳細分析連結串列中的遞迴性質(Java 實現)遞迴Java
- [連結串列】2.輸入一個連結串列,反轉連結串列後,輸出新連結串列的表頭。[多益,位元組考過]
- 單向加頭連結串列的[構建、插入、刪除、查詢、輸出]
- 單連結串列
- 用遞迴的方法列印出輸入的任意整數遞迴
- 實現反轉連結串列--遞迴、迭代、雙指標、棧遞迴指標
- 單連結串列的建立
- 資料結構-單連結串列、雙連結串列資料結構
- 資料結構與演算法——歸併排序: 陣列&連結串列&遞迴&非遞迴解法全家桶資料結構演算法排序陣列遞迴
- 定義一個函式,輸入一個連結串列的頭節點,反轉該連結串列並輸出反轉後連結串列的頭節點函式
- 簡單的單向連結串列
- 234. 迴文連結串列
- 判斷迴文連結串列
- 【資料結構與演算法學習】線性表(順序表、單連結串列、雙向連結串列、迴圈連結串列)資料結構演算法
- 單向迴圈連結串列——查詢、刪除、插入結點