異なるアイテムの 3 つのリストがあるとします。これらのリストのいずれかからアイテムをインデックスで返す必要があります。インデックスは 0 から までの数値Count(<all lists items>)
です。
例:
lists 1: 10 items;
lists 2: 5 item;
lists 3: 1 item;
したがって、インデックスは 0 から 15 の間である必要があります。インデックスによる項目:
0: lists 1, item 0;
1: lists 2, item 0:
2: lists 3, item 0;
3: lists 1, item 1;
4: lists 2, item 1;
5: lists 1, item 2;
6: lists 2, item 2;
7: lists 1, item 3;
8: lists 2, item 3;
9: lists 1, item 4;
10: lists 2, item 4;
11: lists 1, item 5;
12: lists 1, item 6;
13: lists 1, item 7;
14: lists 1, item 8;
15: lists 1, item 9;
(完全な結果で申し訳ありません。それは私自身の理解度チェックのためです)。
最適な方法は次のとおりです。
- 使用するリストを決定する
- 項目を取得するために使用するリストのインデックスは?
考えられる解決策:
- すべてのリストのすべての項目を 1 つの大きなリストにまとめます。大きなリストのすべての項目には、次のものが含まれている必要があります。リストのインデックス。リストからの項目 (または項目のインデックス)。
- インデックスが到着したら、大きなリストから簡単にアイテムを返します。