CSUF EPP - 你有什么想法(在添加到链接列表末尾时遇到麻烦)
CSUF EPP - What are your thoughts ( trouble adding to the end of linkedlist)
SO 社区 我将在2020年1月参加CSUF。作为加州州立大学所有CS学生的要求,您必须参加考试才能升入高年级课程。该大学在他们的网站上发布了一个样本。
我正在尝试在这方面领先一步,完成样本考试并开始复习我可能需要的任何其他主题。到目前为止,我一直在考试中表现良好,但我的第二个问题遇到了问题。
问题2:https://i.stack.imgur.com/GO1pa.png
我已经访问了他们在问题中陈述的所有资源,除了IntListNode.cpp
提供的资源: https://i.stack.imgur.com/aqpfP.png
正如问题所述,我开始创建AddAtPosition(int elem,int pos(
void IntegerListt::AddAtPosition(int elem, int pos) {
if(pos == 0)
{
addFront(elem);
}else if (pos >= size())
{
IntListNode* temp = head;
while(temp != NULL)
{
if(temp->getNext() == NULL)
{
IntListNode* newElem = new IntListNode(elem, NULL);
temp->getNext() = newElem;
}
temp = temp->getNext();
}
}
这不是一个完整的函数:我只考虑了一个位置 [0] 和位置>= size((。
我的目标是在列表末尾添加一个节点。
我尝试使用各种不同的方法来解决这个问题,但似乎卡住了。
资源
http://www.fullerton.edu/ecs/cs/resources/files/test.cpp
http://www.fullerton.edu/ecs/cs/resources/files/IntegerList.cpp
http://www.fullerton.edu/ecs/cs/resources/files/IntegerList.h
http://www.fullerton.edu/ecs/cs/resources/files/IntListNode.h
-我没有修改资源上的任何内容...只添加了我的函数来添加一个元素-
我也明白
temp->getNext() = newElem;
这是不可能的,因为 getNext(( 返回一个值并且不可分配,但我找不到在不修改代码的情况下这样做的方法。
TL;博士
我正在尝试使用提供给我的资源在列表末尾添加一个节点,而不修改它们,但我觉得提供给我的资源不会帮助我完成此操作,除非我修改。
我的进度是上面的功能。
In IntListNode.h
void setNext(IntListNode* newnext) { next = newnext; }
在整数列表中.cpp
if(temp->getNext() == NULL) {
IntListNode* newElem = new IntListNode(elem, NULL);
temp->setNext(newElem);
}
- 从链接列表c++中删除一个项目
- 读取文件的最后一行并输入到链接列表时出错
- 下面是我为检测链接列表中的循环而制作的代码
- 有人能帮我处理这个链接列表吗?C++
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 你能检查一下为什么在这个代码中从链接列表中删除项目不起作用吗
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- 链接列表运算符重载没有打印出我想要的内容
- 链接列表在 cpp 中包含不同的对象类
- 创建一个棋盘格或"Interweave"两个链接列表。IE 更改两个链表的指针
- 如何在构建链接列表时调整头、尾指针
- Shared_ptr双链接列表内存泄漏
- 为什么每当我尝试运行此链接列表删除功能时都会收到分段错误错误?
- 在链接列表中查找元素 - C++
- 删除链接列表中剩余的最后一个节点
- 只有我的"链接列表"中的第一个节点正在打印
- 避免在使用链接列表从 deque 中删除最后一个节点时出现内存泄漏
- C++ 分段错误:11 错误,同时编码将两个数字相加的链接列表
- 如何在C / C++中正确实现链接列表而不会使程序崩溃
- 将元素插入链接列表