这是一项大学任务。我知道如何找到数字,字母等的排列,但这是完全不同的。这是任务:查找具有独特条件的学习科目的所有不同组合
一名学生正在一所大学学习。所有的学习模块(科目)都是有选择的。所有需要被挑选。某些模块只能在挑选某些模块后才能选择。学生需要形成一个学习计划,其中的模块将形成一个清单。构成列表的模块取决于早先选择的模块。创建一个可以安排所有可能列表的程序。数据文件像这样排列(第一行是模块数量):模块代码,模块名称,给定依赖的模块数量,从属模块代码;一个可能的列表(与模块代码及其名称的列表)的
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