【发布时间】:2011-11-24 07:53:53
【问题描述】:
我对 C++ 很陌生,所以有时很难理解语法。无论如何,我应该实现一个函数,将给定的数据添加和排序到一个链表中。例如,如果我将 2 传递到列表 [1,4,5] 中,那么我应该得到 [1,2,4,5]
这是我到目前为止所写的,不,它不起作用,我不断收到“blah blah not declared in this scope”
void addSorted(Data * ){
temp = 0;
if (head == NULL) {
head = new LinkNode(newData);
}
else {
LinkNode * current = head;
while (current->next != NULL) {
current = current->next;
}
if(current->data > current->next->data){
temp = current->data;
current->data = current->next->data;
current->next->data = temp;
}
current->next = new LinkNode(newData);
}
}
有人请帮助我,我正在使用我认为已经给出的 struct LinkNode,除了一堆其他功能,如添加、插入、删除、获取和大小
我不只是想得到答案,我需要知道为什么我所拥有的东西不起作用。
【问题讨论】:
-
请告诉具体的错误信息是什么,否则很难帮助您。
Data *看起来有点奇怪,不知道是不是这个问题。 -
不管你信不信,那个“blahblah”很重要。请包含完整的错误消息并标记它发生的行。
标签: c++ list sorting linked-list