roteirosLeda — データ構造とアルゴリズム演習集(Java実装)
概要
このリポジトリ「roteirosLeda」は、大学の「Laboratório de Estruturas de Dados e Algoritmos」科目で作成された演習(roteiros)を集めたコレクションです。ソースは主にJavaで記述され、基礎的なデータ構造(配列、BSTなど)の実装や、課題ごとの小さなプログラム群がディレクトリ単位で整理されています。教育用途を意図しており、授業での演習・復習用のサンプルコードとして使いやすい構成になっています。ドキュメントは簡潔で、実行方法やビルドスクリプトは限定的なため、ローカルでのコンパイルや実行コマンドの理解が必要です。
リポジトリの統計情報
- スター数: 1
- フォーク数: 0
- ウォッチャー数: 1
- コミット数: 3
- ファイル数: 21
- メインの言語: Java
主な特徴
- 授業向けに整理された複数の演習ディレクトリ(課題ごとに分かれた実装例)。
- Javaで書かれたデータ構造の基本実装(配列操作、二分探索木など)。
- 軽量で読みやすく、学習・参照用に適したコード構成。
- 最小限のドキュメントがあり、コード中心で動作例を追いやすい。
技術的なポイント
このリポジトリは教育目的を優先しており、設計はシンプルさと可読性を重視しています。各演習ディレクトリ(例:ambientacao-msadley-1、arrayl-msadley、bst-msadley)は個別の課題を格納しており、命名規則に「-msadley」サフィックスが付くことで作者またはバージョンを識別できます。コードは標準的なJava構文で書かれているため、JDKさえあればjavacでのコンパイルやjavaコマンドでの実行が可能です。ビルドツール(Maven/Gradle)や自動テストは含まれていないため、ユニットテストやCI導入は自分で追加する必要があります。実装内容はアルゴリズム学習の典型例(探索、挿入、削除、走査)をカバーしており、データ構造の内部動作を追う練習に向いています。改善点としては、READMEの充実、ビルドスクリプトの追加、サンプル入力と期待出力、JUnitベースのテストを加えることで教育効果が高まります(約700字相当の技術的解説)。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- README.md: file
- ambientacao-msadley-1: dir
- arrayl-msadley: dir
- bst-msadley: dir
…他 16 ファイル
各ディレクトリの役割(想定)
- ambientacao-msadley-1: 環境設定や入門的な演習、最初の導入コード(“ambientação”=オリエンテーション)。
- arrayl-msadley: 配列操作とそれに関する課題実装(探索、ソート、操作のサンプル)。
- bst-msadley: 二分探索木(BST)の挿入、削除、走査などの基本操作を示す実装。
- その他ファイル: 各課題のソースファイル、短い説明やサンプル実行ファイルを含む可能性があります。
実行方法(一般的な手順)
- JDKがインストールされていることを確認(例: JDK 11以上推奨)。
- 各ディレクトリに移動し、javacでソースをコンパイル(例: javac *.java)。
- javaコマンドでメインクラスを実行して動作確認。
注意点:
- プロジェクト全体に共通のビルド設定はないため、各課題ごとに手動でコンパイル・実行するスタイル。
- 入力形式や実行時引数は各プログラムで異なる可能性があるので、ソース内のコメントやmainメソッドを参照する必要があります。
まとめ
教育用途に適したシンプルなデータ構造演習集。拡張して授業教材に使いやすい。
リポジトリ情報:
- 名前: roteirosLeda
- 説明: Coleção de roteiros desenvolvidos durante a disciplina de Laboratório de Estruturas de Dados e Algoritmos
- スター数: 1
- 言語: Java
- URL: https://github.com/msadley/roteirosLeda
- オーナー: msadley
- アバター: https://avatars.githubusercontent.com/u/143973479?v=4
READMEの抜粋: Coleção de roteiros desenvolvidos durante a disciplina de Laboratório de Estruturas de Dados e Algoritmos…