これは大学の仕事です。私は数字や文字などの並べ替えを見つける方法を知っていますが、これはまったく異なります。ここに仕事があります:ユニークな条件を持つ学習対象のすべての組み合わせを見つける
学生は大学で勉強しています。すべての学習モジュール(科目)は選択的です。すべてを選ぶ必要があります。一部のモジュールは、特定のモジュールを選択した後でのみ選択できます。学生は、モジュールがリストを形成する学習プログラムを形成する必要があります。リストを構成するモジュールは、以前選択したモジュールによって異なります。可能なすべてのリストを整理するプログラムを作成します。データファイルはそのように配置されています(最初の行はモジュールの数です):モジュールコード、モジュール名、与えられたモジュールの数、依存するモジュールコード、一つの可能なリスト(モジュールコードとその名前のリスト)の
9
IF01 Programming 0
IF02 Maths 1 IF01
IF03 Data structures 2 IF01 IF02
IF04 Digital logic 0
IF05 Mathematical logistics 1 IF04
IF06 Operations optimization 1 IF05
IF07 Algorithm analysis 2 IF03 IF06
IF08 Programming theory 1 IF03
IF09 Operating systems 2 IF07 IF08
結果ファイルの例:
IF01 Programming
IF04 Digital logic
IF02 Maths
IF03 Data structures
IF08 Programming theory
IF05 Mathematical logistics
IF06 Operations optimization
IF07 Algorithm analysis
IF09 Operating systems
少ない以上のモジュールが存在する場合があります。ファイルは例に過ぎません。プログラムは一般化されるべきです。それはまた、反復的な方法の使用があるべきだと言います。
助けてください。どのように条件を形成するか分からない。
ある種の木は、このデータを表現するための最良の方法だろうように思えます。 – Abion47
@ Abion47 - それは木ではなく、指された非周期的なグラフです。 – Enigmativity
@Enigmativityああ、間違った用語。ツリーではなくグラフ。 – Abion47