アルゴリズム b


[UP]

[お知らせ]

[注意] 2022年度はすべて対面授業となることが予定されています。 しかし、状況はまだ流動的であるため、オンライン授業またはハイブリッド授業に関する記述もこの資料に残っています。

私が担当するオンライン授業全般に関するお知らせはこちら

お知らせ

オンライン授業を受講する場合は、 Zoomに「Googleでサインイン」してから、本授業のZoomミーテイングに参加して下さい。 本授業のZoomミーティングIDは、 オンライン授業ポータルサイト(学生向け) オンライン授業時間割表 に記載されています。

この授業をオンライン受講するのに必要な情報は GoogleDrive に置きます。履修登録者は @gm.tsuda.ac.jp のアカウントでアクセスして下さい。 当初は@gm.tsuda.ac.jp全員がアクセス可能ですが、ある時点で履修登録者のみに制限します

本授業のpdf形式のテキストは GoogleDrive 中の pdf/ フォルダに置きます。 また、授業中に書き込みを行ったpdf形式のテキストなど、追加の資料は GoogleDrive 中ののhandwritings/ フォルダに置くことがあります。

「課題提出Web」など http://nw.tsuda.ac.jp/ 上の学内専用ページに学外からアクセスする場合は、 GoogleDrive のpasswd.txtに記載されている[Web用]ユーザ名とパスワードを利用して下さい。


[授業内容]

「アルゴリズムa」に続いて、さらに発展した 「アルゴリズム」と「データ構造」について学習します。

整列に関する代表的なアルゴリズムを学びます。

単なる理論的な説明だけで終わるのではなく、できるだけ 実装例(Java 言語で書いたプログラム例)を示す予定です。

演習で利用する java 言語処理系は OpenJDK http://jdk.java.net/バージョン11以上を想定しています。

[注意] CPU が Apple M1 (Arm64) の Mac を使っている方は、native対応している Java 処理系を使う方がよいでしょう。
本家 OpenJDK も Azul Zulu (= OpenJDK を Azul がビルドしたバイナリ) も Java 17 (LTS) で Apple M1 (Arm64) Macに対応しています。

それぞれのインストール方法は、以下を参照してください

演習では、shellのリダイレクト機能を用いてプログラムにデータを与えることがあります。 Macの場合は標準のshellにその機能がありますが、 Windows の場合は無いので、 cygwin をインストールすることをお勧めします。 cygwinのインストール方法は「 cygwinをゼロからインストールする(ネットワークを便利に使う最小限のパッケージと共に) 」を参考にして下さい。


[授業日程]

講義: 火曜3限 @対面授業 Zoomによるオンライン授業
演習: 火曜4限 @対面授業 Zoomによるオンライン授業

オンライン試験の形式:


出席状況:

課題提出状況


教科書

「javaプログラマのためのアルゴリズムとデータ構造」
近藤嘉雪 著、ソフトバンクパブリッシング、2835円、
ISBN10: 4-7973-6243-X
ISBN13: 978-4797362435

次のURLにある情報も参照して下さい。

http://nw.tsuda.ac.jp/class/algoB/

Javaの API マニュアル