我在解决这个程序的错误时遇到了一些麻烦。我继续收到“未知类型名称”错误,我丝毫不知道如何解决它们。有没有人有任何想法?任何帮助将不胜感激。
仅供参考(所以我不必在评论中再说一遍)程序目的如下:
功能:将两个排序列表合并为第三个排序列表。
前提条件: list1和list2已经初始化,并使用函数CompareTo按键排序。List1 和 list2 没有任何共同的键。
后置条件:结果是一个排序列表,其中包含来自 list1 和 list2 的所有项目。
#include <iostream>
void MergeLists(SortedType list1, SortedType list2, SortedType& result)
{
int length1;
int length2;
int counter1 = 1;
int counter2 = 1;
ItemType item1;
itemType item2;
length1 = list1.lengthIs();
length2 = list2.lengthIs();
list1.ResetList();
list2.ResetList();
list1.GetNextItem(item1);
list1.GetNextItem(item2);
result.MakeEmpty();
while( counter1 <= length1 && counter2 <= length2)
Switch( item1.comparedTo(item2))
{
Case LESS: result.InsertItem(item1);
If( counter1 < length1)
List1.GetNextItem(item1);
Counter1++;
break;
Case GREATER: result.InsertItem(item2);
If( counter2 < length2)
List2.GetNextItem(item2);
Counter2++;
break;
}
For( counter1 <== length1; counter1++)
{
Result InsertItem(item1);
If( counter1 < length1)
List.GetNextItem(item1);
}
For( counter2 <== length2; counter2++)
{
Result.InsertItem(item2);
If(counter2 < length2)
List2.GetNextItem(item2);
}
}