20182304「データ構造とオブジェクト指向プログラミング」の要約を学ぶセブンス8週間

20182304「データ構造とオブジェクト指向プログラミング」の要約を学ぶセブンス8週間

コンテンツの概要を学びます

  • 時間の複雑さの解析:下の時間の複雑さ、高いプロセス効率。アルゴリズムの時間計算量はまた、支配的な用語成長関数を決定シンボリックO()の点で、順番と呼ばれます。成長関数は、数学的方法によって番組の時間複雑度を決定するために計算することができます。

  • リニア設定:直線的に組織化要素の集合を。以下のような:キューのセット、コレクションをスタックします。
  • スタックは、線形データ構造であり、LIFO(アウトまず、内の最後の)処理要素のための方法を使用して、我々はスタックを実装配列やリストを使用することを学びます。
  • リスト:リストは、鎖状構造です。リストでは、オブジェクト参照ポインタ変数はまた、オブジェクトは、一般ノードに格納されたリストと呼ばれると呼ばれます
    • オブジェクト参照変数は、オブジェクトのアドレスに格納されているので、リストの頭部が非常に重要である、あなたは、テーブルに最初のノードの変数のポイントに別個の基準を使用する必要があります。
    • 参照リストは、その次のノードが空になるで終了します。
    • あなたが目的の要素を見つけるまで、リスト全体を横断する最初の要素から始まる要素にアクセスするための唯一の方法。
    • ノードの挿入:挿入ノードは、参照配列を変更するための鍵であり、ポインタの損失を防ぐために、一時的なノードを設定する必要があります。
    • その上のノードへのポイントのポイントを要約した後にだけノード前に、特別な処理を必要とする最初のノードを削除し、または増加センチネルリンパ節:ノードを削除します。
    • センチネル節:エラーの確率を低減するために、プログラムの効率を簡素化し、改善するための境界条件を決定します
  • キュー:FIFO(先入れ先出し)、最初の要素は、概念が理解しやすくなり、最初の出口要素を入力します。
    • HOL(前面またはヘッド):データ要素の端部を削除。
    • 尾(REARまたは尾):データ要素の一端を挿入します。
    • ループ配列はスペースの無駄を減らし、キューを実装するために使用することができます

教科書の学習と問題解決のプロセス

  • 質問1:スタックの実現の過程で、我々は一般的なT、ジェネリック医薬品の概念を使用し、それがどのような役割ですか?
  • 問題解決方法1:定義:オブジェクトの種類を指定していないクラスは、保存操作し、管理するための方法は、前にインスタンス化された一般的な識別子として使用されています。ジェネリックは、私たちは、オブジェクト管理クラスの特定のタイプを定義することができ、それが唯一のプレースホルダで、インスタンス化することはできません
  • 質問2:
  • 問題2ソリューション:

プロセスで解決コードのデバッグおよび問題

  • 質問1:XXXXXX
  • 問題1ソリューション:XXXXXX
  • 質問2:XXXXXX
  • 問題2ソリューション:XXXXXX
  • ...

コードホスティング

(ファイル名を指定して実行は、スクリーンショットのstatistics.shスクリプトを結果)

先週試験間違った質問の概要

ペアピアレビューと

採点

  1. 適切な使用のマークダウン構文(1点):
    • 値下げ余分なポイントを使用しないでください。
    • 構文エラーは、(形成しない、リストが間違っている、リンクが動作しません...)プラスではありません
    • 組版の混乱はプラスではありません
  2. 要素の範囲(1点)テンプレート
    • ポイントなしで「教科書の学習と問題解決のプロセスを」行方不明
    • ポイントなし「のプロセスにおける問題解決やデバッグコード」の欠如
    • マネージコードは、ポイントなしで開くことができません
    • 「ツイニングと相互評価」はポイントなしで開くことができないの欠落
    • 行方不明プラスにすることはできません「先週は間違ったタイトルの検査がまとめました」
    • 「プログレスバー」の欠如がプラスすることはできません
    • 「参照」の欠如はプラスすることはできません
  3. 教科書の学習と問題解決のプロセス、問題1ポイント

  4. コードのデバッグおよび問題は、プロセスに問題が1点を解決します

  5. 週300以上の支店有効なコード(プラス2ポイント)
    • ポイントなし1週間提出未満20倍
  6. その他のプラスのポイント:
    • 金曜日1ポイントの前に髪のブログ
    • 感情、経験は大きな空の1ポイントを残しません
    • 組版の微プラス1ポイント
    • プログレスバーは、学習時間を記録し、1ポイントの状況を改善します
    • ハンズオン新しいコードを書くことがありますが、1ポイントを追加
    • クラスの選択は、1ポイントを確認した後、
    • コードはメッセージ仕様1ポイントをコミット
    • 深さの間違った質問を学ぶ、1ポイントを追加
    • コメントは真剣に、私は、問題やブログのコードに加えて1ポイントを指摘することができます
    • ペアは本物のプラス1ポイントを学びます
  7. ポイント:
    • 盗作は0にバックル
    • 0バックルするコードチート
    • 0バックル後半の割り当て

コメントテンプレート:

  • 学習課題やブログワース:
    • XXX
    • XXX
    • ...
  • コードは、学習や問題価値があります:
    • XXX
    • XXX
    • ...
  • XXのポイント:スコアに基づいて、私はこのブログのレートを与えます。次のようにスコア:XXX

  • 参考例

コメントは、学生のブログやコードを持っていました

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

xxxの
xxxは

学習の進捗バー

コードの行の数(/蓄積を追加) ブログ量(/蓄積を追加) 学習時間(/蓄積を追加) 重要な成長
目標 5000行 30 400時間
最初の週 200/200 2/2 20/20
第二週 300/500 2/4 38分の18
第3週 500/1000 3/7 60分の22
4週 300/1300 2/9 90分の30

最後に、「計画的な学習の時間」と「実際の学習時間」を記録してみてください、あなたが計画する能力を向上させることができるかどうかを確認。この研究は、非常に重要な仕事であるにも便利です。
推定式消費:Y = X + X / N 、Y = XX / Nを、 より頻繁に訓練し、X、Yが閉じます。

参考:なぜそんなにハード、ソフトウェアエンジニアリングソフトウェアを推定されソフトウェアエンジニアリングの推定法

  • プランの学習時間:XX時間

  • 実際の学習時間:XX時間

  • 改善点:

(利用可能なより多くの参照現代のソフトウェア工学コースウェア
ソフトウェアエンジニア自己評価フォームへの能力を

参考資料

おすすめ

転載: www.cnblogs.com/acgacg/p/11785580.html