Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 73 additions & 0 deletions docs/01-introduction/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
---
sidebar_position: 2
---

# はじめに

## はじめに(ver1.0.0)

S セメスターの時に、過去のいわゆる神シケプリと呼ばれるものに出会いました。何百ページにも渡っていて、わかりやすいように目次や脚注までつけてあり、内容に関連したコラムもあり、非常に感動しながら熟読していました。私はコラムの内容が特に好きでした。そんなことから、それらの神シケプリに触発されて S セメスターの時にも自分でシケプリを作ってみたのですが、結果としては 10 ページほどの公式まとめになってしまい誰の役にも立たないものになってしまいました。その反省から、今回このシケプリを作ることとなりました。このシケプリでは、わかりやすくなることを心がけ、また内容に間違いがないように下調べもできるだけしっかりと行ったつもりです。(それでも、よろしくない書き方がかなり見つかってしまいましたが。大学の授業資料でもまあまあ間違いがあるので、お許しを...)そのため、予想以上にシケプリ作成に時間を取られ、A セメスターは非常に忙しい毎日となってしまいました。

はじめは、$\LaTeX$ でシケプリを作る予定だったのですが、PDF だと動画が載せられなかったり、動的な動きを持つコンテンツを書けないなどの問題があったので、Web サイトとして作ることになりました。Web サイトとしてシケプリを作る試みは、史上初ではないかと勝手に自負しております。Web サイトとして作ったおかげで Python の実行結果をシケプリ上で動かすことができたり、動画をシケプリ上で見られたり、シケプリ上で理解を助けるための Web アプリで遊んだりと様々なことが可能になりました。今回のシケプリ作成に使用した技術に関しては、付録に「このシケプリの作り方」と題して説明しておきました。本当はもっと簡単に作れるのですが、応用が効くようにかなり面倒な方法で説明しました。今後のシケタイの役に立てば幸いです。

## 誤植の報告など

誤植や要望、練習問題の提案などがありましたら、どんな些細なことでも下記の Google Form などで気軽に連絡してください。

「てにをは」の間違いなどどんな些細なことでも是非ご報告ください。

<iframe height="800px" src="https://forms.gle/QrtQh7TLPPF6dGci7" />

## 著作権について

このシケプリのソースコードは MIT ライセンスで公開しています。他の人が自由に使いやすいように、私が知っている限りで一番ゆるくて二次利用しやすいライセンスを選択しました。簡単に言うと、MIT ライセンスの元では、改変、再配布など大抵のことが自由に行えて、最近流行りのライセンスです。

図などもすべて自分で作ったのでそこまで問題はないとは思いますが、私が著作権違反をしていたら、教えてください。

また、このシケプリのソースコードは以下のリポジトリで公開されています。

[https://github.com/sikepuri-algorithm/sikepuri-algorithm.github.io](https://github.com/sikepuri-algorithm/sikepuri-algorithm.github.io)

## 更新履歴

1/21 **ver1.1.0 を公開** 誤植の修正および計算量に関する記事を増訂

1/15 **ver1.0.0 を公開**

1/15 第十三週の分を執筆 動的計画法

1/15 第十二週の分を執筆 誤差 連立方程式の解法

1/8 第十一週の分を執筆 ソートアルゴリズム

1/3 第九週の分を増訂 計算量

1/3 第六週の分を執筆 画像の表現

1/1 第九週の分を執筆 モンテカルロ法

12/25 第十週の分を執筆 サーチアルゴリズム

12/11 第八週の分を執筆 再帰

12/4 第七週の分を増訂 物体の運動のシミュレーション

11/28 第七週の分を執筆 物体の運動のシミュレーション

11/25 「練習問題」、「パッケージをインストール」の項を執筆

11/13 第五週の分を執筆 ライフゲーム

11/6 第四週の分を執筆 多次元配列、条件分岐

11/6 配列の項の最後に range 関数についてを補足

10/30 第三週の分を執筆 繰り返し処理、配列

10/23 第二週の分を執筆 関数、ライブラリ

10/16 練習問題をさらに追加

10/10 練習問題を追加

10/10 第一周の分を執筆 環境構築、はじめての Python、演算子、変数
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion docs/01-python/index.mdx → docs/02-python/index.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
sidebar_position: 2
sidebar_position: 3
---

# Python の基礎
Expand Down
2 changes: 1 addition & 1 deletion docs/02-advanced/index.mdx → docs/03-advanced/index.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
sidebar_position: 3
sidebar_position: 4
---

# 応用的なプログラム
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
sidebar_position: 3
sidebar_position: 5
---

# シミュレーション
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 6
---

# 様々なアルゴリズム
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
sidebar_position: 5
sidebar_position: 7
---

# あとがき
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion docs/06-extras/index.mdx → docs/07-extras/index.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 8
---

# 付録
Expand Down
60 changes: 2 additions & 58 deletions docs/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,11 @@ sidebar_position: 1

# Introduction to Algorithms

これは、2022 年度アルゴリズム入門のシケプリです
これは、アルゴリズム入門のシケプリです。アルゴリズム入門のシケプリという体になっていますが、授業に関係なく Python を学習してみたいという需要も満たせるように作ってあります

## 使い方

このシケプリは大きく二部構成になっています。前半で Python の基本を学び、後半で様々なアルゴリズムについて学びます。

授業の内容がある程度わかっていれば、他の教科のテスト対策も忙しいと思うので、Python の基礎の項目は飛ばして様々なアルゴリズムの項目から読んでも良いと思います。その場合、練習問題も飛ばせばすぐに読み終わるかと思います。

授業の内容があまり良くわかっていない人は、はじめから読んでください。かなり丁寧に説明したつもりです。
このシケプリは大きく 4 部構成になっています。「Python の基礎」では Python の基本を学びます。「応用的なプログラム」では「Python の基礎」で学んだ内容を元にして複雑なプログラムを作成します。「シミュレーション」では、様々なシミュレーションについて学びます。「様々なアルゴリズム」では、様々なアルゴリズムについて学んでいきます。

<img
src="https://colab.research.google.com/assets/colab-badge.svg"
Expand All @@ -21,55 +17,3 @@ sidebar_position: 1
/>

上のようなボタンをクリックすると、サンプルコードを Google Colaboratory 上で実行できます。

## 誤植の報告など

誤植や要望、練習問題の提案などがありましたら、どんな些細なことでも下記の Google Form などで気軽に連絡してください。

「てにをは」の間違いなどどんな些細なことでも是非ご報告ください。

[誤植、要望等報告フォーム](https://forms.gle/QrtQh7TLPPF6dGci7)

ちなみに、このシケプリのソースコードは以下のリポジトリで公開されています。ご自由にお使いください。

[https://github.com/sikepuri-algorithm/sikepuri-algorithm.github.io](https://github.com/sikepuri-algorithm/sikepuri-algorithm.github.io)

## 更新履歴

1/15 第十三週の分を執筆 動的計画法

1/15 第十二週の分を執筆 誤差 連立方程式の解法

1/8 第十一週の分を執筆 ソートアルゴリズム

1/3 第九週の分を増訂 計算量

1/3 第六週の分を執筆 画像の表現

1/1 第九週の分を執筆 モンテカルロ法

12/25 第十週の分を執筆 サーチアルゴリズム

12/11 第八週の分を執筆 再帰

12/4 第七週の分を増訂 物体の運動のシミュレーション

11/28 第七週の分を執筆 物体の運動のシミュレーション

11/25 「練習問題の項」、「パッケージをインストール」の項を執筆

11/13 第五週の分を執筆 ライフゲーム

11/6 第四週の分を執筆 多次元配列、条件分岐

11/6 配列の項の最後に range 関数についてを補足

10/30 第三週の分を執筆 繰り返し処理、配列

10/23 第二週の分を執筆 関数、ライブラリ

10/16 練習問題をさらに追加

10/10 練習問題を追加

10/10 第一周の分を執筆 環境構築、はじめての Python、演算子、変数