二重にリンクされた 2 つのリストをマージする必要がありますが、それらの値ではありません (リストはソートされません)。2 つのすべてのノードを含む単一のリストを取得したいのですが、それらがメモリに表示される順序になっています。
たぶん、この画像がもっと役立ちます: http://img140.imageshack.us/i/drawing2.png/
この種のマージを実行できるアルゴリズム (できれば高速のアルゴリズム) はありますか? 多分これは少し役に立ちます:
- リストの開始ノードは、常に他のノードの前にあります。
- リストには最大 8192 個のノードを含めることができます。
- リストはメモリの大きなブロック (メモリ アロケータで使用される) の空き場所を追跡するため、ノードがメモリ内のどこにあるかを知っています。
- 私はC++で働いています。
前もって感謝します!