用python實現快速排序 同ruby代碼對比

其實應該將最小生成數,不過因為引入了python,所以分成兩步來說最小生成樹,其實是為了熟悉一下python代碼,因此先用python實現一下快速排序,並且同我的ruby進行一下對比。看看兩種腳本語言的不同。這樣對比著看,就不會混淆了。

關於快速排序的原理,請看之前的內容。

我們直接上代碼

用python實現快速排序 同ruby代碼對比

左邊是python代碼,右邊是用ruby實現的方法。兩種語言在這段代碼中有幾點不同。

  1. 引入其他文件的方法。python是import,ruby是require

  2. 界定一段代碼的開始結尾,python是靠縮進,和那個特有的冒號“:”,而ruby的縮進不是必須的,ruby靠end關鍵字

  3. 邏輯運算符,python的或與非是 or and not,而ruby是&& || !

  4. python的continue等於ruby的next,python還是跟c語言近啊

  5. python沒有ruby的塊的概念。

  6. 表示迭代時,python用range(firs[,last][,step])ruby用(first..last)

  7. 表示隨機數時,python需要引入random文件,而ruby直接使用,python 要用random.randint,而ruby使用rand()

  8. 還有不用說,兩種的標準輸出方法有諸多細微的差別,但是萬變不離其中。其實語言就是工具,算法和數據結構構成了程序。


分享到:


相關文章: