java常見遞迴練習題
說到遞迴想必大家還是比較熟悉的,簡單來說就是把問題細化,同時重複某一項的迴圈操作。這裡還是要跟迴圈有一個區分,像我們之前學習的、都用到了遞迴的思想。不論是學習的重點,還是面試的時候,都會對這方面有所涉及。下面就一些java遞迴練習題分享給大家。
1.多分支遞迴,斐波那契數列
用程式碼求某一項斐波那契數列的值
斐波那契數列:這一項的值等於前兩項的和
如: 1,1,2,3,5,8,13…
分解成兩個子問題,f5(n-1)和f5(n-2)
static int f5(int n){ if (n == 1 || n == 2){ return 1; } return f5(n - 1) + f5(n - 2); }
效果圖:
2.插入排序
static void f7(int[] array,int k){ if (k == 0){ return; } int x = array[k]; int index = k - 1; f7(array,k-1); while (x < array[index] && index > -1){ array[index + 1] = array[index]; index--; } array[index + 1] = x; }
以上就是java常見遞迴練習題的介紹,細心的人會發現,遞迴跟的使用結合比較密切,大家在學習遞迴的同時,也順便複習了一下陣列的知識點。更多Java學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3244/viewspace-2831021/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java異常練習題Java
- Java程式設計基礎24——遞迴練習Java程式設計遞迴
- 反轉連結串列系列題練習遞迴遞迴
- 二叉樹遞迴練習二叉樹遞迴
- C# 面試常見遞迴演算法C#面試遞迴演算法
- 遞迴與分治演算法練習遞迴演算法
- 幾種常見的JS遞迴演算法JS遞迴演算法
- Java學習之理解遞迴Java遞迴
- [程式設計題]從尾到頭列印連結串列 牛客網練習 java遞迴程式設計Java遞迴
- Hive -------- hive常見查詢練習Hive
- java 常見問題Java
- 常見Java面試題Java面試題
- java練習題Java
- 遞迴 Java遞迴Java
- java常見語句之迴圈體Java
- 原:八皇后問題的遞迴和非遞迴Java實現遞迴Java
- Java常見的面試題Java面試題
- Java常見面試題集- -Java面試題
- Java學習之for迴圈列印菱形練習Java
- 【Java面試】Java常見IO面試題!Java面試題
- 【Java面試】 Javascript常見面試題!JavaScript面試題
- 【Java面試】Servlet常見面試題!JavaServlet面試題
- 常見的Java面試問題Java面試
- Java 常見問題彙總Java
- JAVA系列:HashMap常見問題JavaHashMap
- JAVA常見開發問題Java
- 常見面試題學習(4)面試題
- JAVA 基礎練習題Java
- Java Web概述-練習題JavaWeb
- 面試題—Java遞迴實現約瑟夫環面試題Java遞迴
- Java方法06:遞迴Java遞迴
- 【Java面試】JSP常見面試題!JavaJS面試題
- java中list的常見問題。Java
- Java常見問題集錦(轉)Java
- 加更—迴圈語句的練習題
- java String類練習題Java
- Java練習題-評委打分Java
- [java]氣泡排序的常規、改進以及遞迴實現Java排序遞迴