2011年8月5日金曜日

開発環境

  • Mac OS X Snow Leopard (OS)
  • WingIDE
  • Script言語: Python

『初めてのコンピュータサイエンス』(Jennifer Campbell, Paul Gries, Jason Montojo, Greg Wilson 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-463-7)の11章(探索とソート), 11.7(練習問題), 9を解いてみる。

 

9.

def merge(L1, L2):
    newL = []
    i1 = 0
    i2 = 0
    while i1<len(L1) or i2 <len(L2):
        if i2>=len(L2) or (i1<len(L1) and L1[i1]<=L2[i2]):
            newL.append(L1[i1])
            i1 += 1
        else:
            newL.append(L2[i2])
            i2 += 1
    return newL

入出力結果(Python Shell)

2つのリストを上手く統合できた!

0 コメント:

コメントを投稿