recursion-drill

所属分类:collect
开发工具:Haskell
文件大小:0KB
下载次数:0
上传日期:2023-05-25 22:27:47
上 传 者sh-1993
说明:  在Haskell中钻研递归编程,
(Drill to study recursive programming in Haskell,)

文件列表:
answer/ (0, 2023-05-25)
answer/1.hs (1386, 2023-05-25)
answer/10.hs (4456, 2023-05-25)
answer/11.hs (2696, 2023-05-25)
answer/12.hs (3859, 2023-05-25)
answer/2.hs (2648, 2023-05-25)
answer/3.hs (2358, 2023-05-25)
answer/4.hs (2083, 2023-05-25)
answer/5.hs (4049, 2023-05-25)
answer/6.hs (2647, 2023-05-25)
answer/7.hs (4472, 2023-05-25)
answer/8.hs (7069, 2023-05-25)
answer/9.hs (3513, 2023-05-25)
answer/Nat.hs (605, 2023-05-25)
answer/Small.hs (360, 2023-05-25)
drill/ (0, 2023-05-25)
drill/1.md (2688, 2023-05-25)
drill/10.md (10881, 2023-05-25)
drill/11.md (9401, 2023-05-25)
drill/12.md (7998, 2023-05-25)
drill/2.md (5745, 2023-05-25)
drill/3.md (2657, 2023-05-25)
drill/4.md (3740, 2023-05-25)
drill/5.md (6004, 2023-05-25)
drill/6.md (8204, 2023-05-25)
drill/7.md (6998, 2023-05-25)
drill/8.md (12025, 2023-05-25)
drill/9.md (7504, 2023-05-25)
drill/epilogue.md (4411, 2023-05-25)
drill/figs/ (0, 2023-05-25)
drill/figs/append.graffle (2347, 2023-05-25)
drill/figs/append.png (13693, 2023-05-25)
drill/figs/coin.graffle (2602, 2023-05-25)
drill/figs/coin.png (33717, 2023-05-25)
drill/figs/coin2.graffle (2129, 2023-05-25)
drill/figs/coin2.png (13202, 2023-05-25)
drill/figs/cons.graffle (2060, 2023-05-25)
drill/figs/cons.png (8643, 2023-05-25)
drill/figs/delete.graffle (2637, 2023-05-25)
... ...

# 再帰ドリル 再帰を学ぶためのドリルです。使用するプログラミング言語は Haskell。 1. [自然数に対する素朴な再帰](https://github.com/kazu-yamamoto/recursion-drill/blob/master/drill/1.md) ([演習1](https://github.com/kazu-yamamoto/recursion-drill/blob/master/exercise/1.hs)) 2. [自然数に対する末尾再帰](https://github.com/kazu-yamamoto/recursion-drill/blob/master/drill/2.md) ([演習2](https://github.com/kazu-yamamoto/recursion-drill/blob/master/exercise/2.hs)) 3. [いろいろな終わり方](https://github.com/kazu-yamamoto/recursion-drill/blob/master/drill/3.md) ([演習3](https://github.com/kazu-yamamoto/recursion-drill/blob/master/exercise/3.hs)) 4. [再帰的な自然数](https://github.com/kazu-yamamoto/recursion-drill/blob/master/drill/4.md) ([演習4](https://github.com/kazu-yamamoto/recursion-drill/blob/master/exercise/4.hs)) 5. [自然数に対する少し複雑な再帰](https://github.com/kazu-yamamoto/recursion-drill/blob/master/drill/5.md) ([演習5](https://github.com/kazu-yamamoto/recursion-drill/blob/master/exercise/5.hs)) 6. [再帰のこころ](https://github.com/kazu-yamamoto/recursion-drill/blob/master/drill/6.md) ([演習6](https://github.com/kazu-yamamoto/recursion-drill/blob/master/6.hs)) 7. [メモ化](https://github.com/kazu-yamamoto/recursion-drill/blob/master/drill/7.md) ([演習7](https://github.com/kazu-yamamoto/recursion-drill/blob/master/7.hs)) 8. [リストに対する素朴な再帰](https://github.com/kazu-yamamoto/recursion-drill/blob/master/drill/8.md) ([演習8](https://github.com/kazu-yamamoto/recursion-drill/blob/master/exercise/8.hs)) 9. [リストを生成する再帰](https://github.com/kazu-yamamoto/recursion-drill/blob/master/drill/9.md) ([演習9](https://github.com/kazu-yamamoto/recursion-drill/blob/master/exercise/9.hs)) 10. [ループを超えた再帰](https://github.com/kazu-yamamoto/recursion-drill/blob/master/drill/10.md) ([演習10](https://github.com/kazu-yamamoto/recursion-drill/blob/master/exercise/10.hs)) 11. [二分探索木(探索と挿入)](https://github.com/kazu-yamamoto/recursion-drill/blob/master/drill/11.md) ([演習11](https://github.com/kazu-yamamoto/recursion-drill/blob/master/exercise/11.hs)) 12. [二分探索木(走査と削除)](https://github.com/kazu-yamamoto/recursion-drill/blob/master/drill/12.md) ([演習12](https://github.com/kazu-yamamoto/recursion-drill/blob/master/exercise/12.hs)) 13. [おわりに](https://github.com/kazu-yamamoto/recursion-drill/blob/master/drill/epilogue.md) 演習に取り組む前に、まずレポジトリを clone して下さい。 % git clone https://github.com/kazu-yamamoto/recursion-drill.git 演習は exercise ディレクトリにあります。 % cd recursion-drill/exercise ## cabal を使っている方 テストに利用している hspec ライブラリを以下のようにしてインストールして下さい。 % cabal update % cabal install hspec 演習は、"数字.hs" というファイル中の undefined を変更することで解いていきましょう。ある部分ができたと思ったら、テストして動作を確認して下さい。たとえば、"1.hs" を書き換えた後は、以下のようにしてテストできます。 % runghc 1.hs テストの結果は、成功は緑で、失敗は赤で表示されます。すべてが緑になるまで頑張りましょう。答えは answer というディレクトリにあります。考える前に答えを見てはいけません。 ## stack を使っている方 テストに利用している hspec ライブラリを以下のようにしてインストールして下さい。 % stack setup % stack install hspec 演習は、"数字.hs" というファイル中の undefined を変更することで解いていきましょう。ある部分ができたと思ったら、テストして動作を確認して下さい。たとえば、"1.hs" を書き換えた後は、以下のようにしてテストできます。 % stack runghc 1.hs テストの結果は、成功は緑で、失敗は赤で表示されます。すべてが緑になるまで頑張りましょう。答えは answer というディレクトリにあります。考える前に答えを見てはいけません。

近期下载者

相关文件


收藏者