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 というディレクトリにあります。考える前に答えを見てはいけません。
近期下载者:
相关文件:
收藏者: