0

我在解决这个程序的错误时遇到了一些麻烦。我继续收到“未知类型名称”错误,我丝毫不知道如何解决它们。有没有人有任何想法?任何帮助将不胜感激。

仅供参考(所以我不必在评论中再说一遍)程序目的如下:

功能:将两个排序列表合并为第三个排序列表。

前提条件: 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);
}
}
4

0 回答 0