格雷码问题:输出当输入为n时的格雷码
生活随笔
收集整理的這篇文章主要介紹了
格雷码问题:输出当输入为n时的格雷码
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、寫出n=5時的格雷碼,要求寫出求解過程中變量的變化過程以及求解結(jié)果
當(dāng)n=5時,格雷碼為:
00000 00001 00011 00010 00110 00111 00101 00100 01100 01101 01111 01110 01010 01011 01001 01000 11000 11001 11011 11010 11110 11111 11101 11100 10100 10101 10111 10110 10010 10011 10001 10000
當(dāng)n=5時,需要遞歸調(diào)用n=4時的格雷碼,同理,當(dāng)n=4時需調(diào)用n=3時的格雷碼,并以此類推,當(dāng)要求n=5時的格雷碼,則需遞歸調(diào)用出n小于5時的格雷碼,如下圖所示:
2、寫出算法分析過程,試編寫程序求輸入n時對應(yīng)的格雷碼,并分析算法的時間復(fù)雜度
如有錯誤還請指正。
總結(jié)
以上是生活随笔為你收集整理的格雷码问题:输出当输入为n时的格雷码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 平面上有两个圆相交,求两个圆相交部分的面
- 下一篇: 跳跃问题(Java)