20182308華羅漢2019-2020-1「オブジェクト指向プログラミングとデータ構造」実験7レポート

20182308 2019-2020-1「オブジェクト指向プログラミングとデータ構造」実験7レポート

コース:「プログラミングとデータ構造」
クラス:1823
名:華羅漢
学生ID:20182308の
実験先生:ジョニーの
実験日:2019年11月4日
必修/選択科目:必修

1.実験の内容

1、ソートとクラスを定義検索、および実装linearSearch、選択ソートクラスメソッド、そして最後にテストを完了すること。
試験デザイン提出テストケース(正常、異常、境界、正のシーケンス、逆)、10以上が必要で、データは、それらの後の実施例の学生番号4に含まれる
図の提出演算結果。

2、リファクタリング、コード
cn.edu.besti.cs1823にSorting.java Searching.javaへ(イニシャル+ 4桁の学生番号)パッケージ(例:cn.edu.besti.cs1823.G2301)。
へテストパッケージのテストコードを入れて
、再コンパイルしたコードを実行し、コンパイルに提出し、実行ショット(IDEA、コマンドライン)

3、参照http://www.cnblogs.com/maybe2030/p/4715035.html、検索とテストを追加することで、検索アルゴリズム検索アルゴリズムの多様性を学ぶ
スクリーンショット動作させる結果を提出

4は、補完的な方法は、の話のようなものを達成するために、クラスで:ヒルソート、ヒープソート、(少なくとも3)ソート、バイナリツリー
のアルゴリズムを(通常、異常、境界)テスト実装
提出業績ショット(あなたがより多くのソートアルゴリズムを記述する場合、 3つのソートプログラムは欠陥があっても、必要に応じて、また)満点を得ることができます

2.実験の手順と結果

2つのコードブックに基づいて1は、部分的に境界試験、パラメータセットの最大値、最小値(MAX、MIN)を容易にするために、改変することができます。JUnitテストの結果のためのスクリーンショット。


図2に示すように、このステップの内容は限り大きいフォルダ内にあることができるように、比較的小さいです。しかし、私のためにgitの問題があるので、直接システム内にフォルダを作成し、コードのリポジトリと、その後のフォルダを操作する雲を作成します。コンパイルとは問題なく実行します。同時にのでリセット前の操作ミスの私のUbuntuの仮想マシンは、ように、コードをコンパイルしてテストを実行するために、ルームメイトのコンピュータに送信されます。



ウェブサイトの内容に応じて3は、いくつかの検索アルゴリズムを、以下に示すように結果を追加しました。

図4は、コードブックによれば、シェルソートとヒープソート方法を添加し、二分木の実際の状況は、別のクラスを選別し、次にコンパイルしてテストを実行します。結果を図に示されています。


3.実験過程で発生した問題や決済処理

  • 問題1:前のコードを参照し、どのように補正するとともに、コード、入力及び出力面(パラメータ引数)は、教科書の不一致の問題に与えられます。
  • 問題解決策1:教科書に記載された入力の種類を考慮した以下の教科書の内容を検索し、比較的低い機能が得られるので、ベース入力(パラメータ)への2つの変数(MAX、MIN)にタグを追加しましたこれは、範囲のルックアップ配列を表し、サイクリング条件を変更します
  • 質問2:それはソートカテゴリに一人で立つための方法として、困難であるため、そのテストランを常に与えられたときに、以前に定義を使用するには、バイナリ・ソート、バイナリツリーが必要。
  • 問題2ソリューション:別途シェルソート関連するメソッドとクラスのソート教科書の補足のヒープソート、バイナリツリーのソート方法別のクラスを作成するには、実行。テストランの、また、上記のように実験中結果。

その他(知覚、思考、など)

JUnitの使用は我々だけで、多くの場合、プロセスはより複雑ですが、実行しているのアイデアが複雑でなく、一人ひとりのステップは複雑ではありません実用化されていないと感じてもIDEAの研究は、学習始まっ入力されたものです。我々は、ドライバクラスを使用していますが、人為的にプログラムはあなたもIDEA JUnitの内容をピックアップして、頻繁に使用しようとすることができる要件を満たしているかどうかを判断するために結果に見られます。

参考資料

おすすめ

転載: www.cnblogs.com/77599aa/p/11864156.html