1

そのため、データ構造クラス (C++) を受講する過程で、私の教授は、トランプのリンクされたリストを操作するように求めました。それは問題ではありませんが、私が興味を持っているのは、彼女が列挙子を使用してスイートを表さなかった理由です。

彼女のコードでは、一連のカードを保持するために文字列を使用しました。彼女はスイートに基づいてそれらをソートすることを望んでいたため、これは非効率に思えました。状況下では、文字列の代わりに列挙型を使用した方がかなり簡単だったでしょう。この文字列も何の助けにもなりませんでした。なぜなら、彼女は列挙型を使用しなかったという理由だけで、関数の長さをおよそ 2 倍にして、スイートを印刷する際に Unicode 文字を出力したからです。

彼女がこれを行った理由はありますか? それとも、コード スタイルに関して奇妙な好みを持っているだけなのでしょうか?

4

3 に答える 3

5

教授の推論が何であるかを本当に知りたい場合は、教授に尋ねなければなりません。推測することしかできません。

しかし、推測すると、あなたの教授がこれらの属性の記述子として文字列を使用することを選択した理由として、2 つの可能性があると推測できます。

  1. 彼女はコードをシンプルに保ち、初心者の C++ プログラマーが理解しやすいように努めています。手段が目的を達成するかどうかは議論の余地があります。

  2. (個人的な偏見に注意)現実世界での経験のない学界の教授やその他の人々は、私が非常に最適ではないと考えるようなことを行ったり教えたりすることがよくあります。

于 2013-10-18T14:12:03.930 に答える
0

私の推測では、彼女はそのアプローチを考えていなかったか、文字列の並べ替えを処理するあなたの能力をテストしたかったのでしょう。

コード例は、彼女が何をしたか、そして彼女が何をすべきだったとあなたが考えているかを明確にするのに役立つかもしれません。

于 2013-10-18T14:11:22.000 に答える
0

おそらく答えは、彼女があなたに教えようとしていることを示すために使っていた問題について考えていなかったということです. つまり、彼女は、(たとえば) 並べ替えに集中してほしいと考えており、おそらく他の誰かが書いたコードを、あまり考えずにその目的に適合させただけだったのでしょう。

于 2013-10-18T14:14:57.577 に答える