1. 程式人生 > >遞迴、二分查詢(主要是程式例子)

遞迴、二分查詢(主要是程式例子)

1.遞迴

1.1 求n!


1.2 求冪次方


1.3 fibonacci數列


2.二分查詢返回查詢數在列表中的index

2.1原例



2.2修改例



根據查詢運算時間和函式呼叫次數對比這兩個例子。


search([2,4,5,7,8,9],2,0,5)改/原search([2,4,5,7,8,9],9,0,5)改/原

search([2,4,5,7,8,9],5,0,5)原/改 search([2,4,5,7,8,9],7,0,5)原/改

search([2,4,5,7,8,9],4,0,5)改/原search([2,4,5,7,8,9],8,0,5)改/原

對比發現:原例程式主要對第一個和最後一個元素查詢速度快,整體上修改例執行速度比原例快。

windows系統用time.clock( )

linux系統用time.time( )