我正在做一项CS-101的任务,只被允许使用一个数组。我有一个长这样的数组:
[Song, Song, Album, Fiction, Movie, Nonfiction, Song]
这里是背景层级(根据我的任务要求):
在最高级别上,你将拥有一个名为Library的类。Library将有三个子类:Music、Book和Movie。Music将有两个子类:Song和Album。Book将有两个子类:Fiction和Nonfiction。Movie、Fiction、Nonfiction、Song和Album将没有任何子类。
我目前正尝试编写一种方法,用于按ISBN号对书籍进行排序。因此,小说和非小说是我的图书类的子类,而该类是Library的子类。
我将所有内容储存在Library myLibrary[] = new Library [100]中。
我不确定如何仅从书籍中检索ISBN并对它们进行排序,因为我只允许使用一个数组;否则,我很乐意制作一本书的数组,然后单独对它们进行排序。
我可以利用哪些提示/算法来完成这项任务?
更新
如果需要,我可以发布更多代码。但是,这个问题目前更加关注方法。