在链链表中手动插入第五个元素
Manually insert a fifth element in linked linked list
我正在尝试在链表的第五个位置插入一个项目。当我测试代码时,它不做任何事情。我尝试使用调试器完成此操作,但似乎无法弄清楚。
template <typename T>
void LinkedList<T>::insertNewFifthElement(const T& value) {
int counter = 1;
//New node to insert
Node<T>* node = new Node<T>;
//Value inserted into new node
node->data = value;
//Pointers
Node<T>* temp = this->first;
Node<T>* temp2 = node;
while (counter != 4) {
temp = temp->link;
counter++;
}
if (counter == 4) {
temp2->link = temp;
temp->link = node;
}
}
设置循环链接,而不是将节点插入到列表中。
if (counter == 4) {
node->link = temp->link; //< note!
temp->link = node;
}
相关文章:
- 数到第n个楼梯的路(顺序无关紧要)
- 在 2D 向量中使用第三个 [ ] 有什么意义?
- 使用堆查找第K个最大元素的时间复杂性
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- 删除列表中的第n个元素
- 在链链表中手动插入第五个元素
- OpenGL 4.3 错误地将第 4 个纹理坐标映射到与第 3 个纹理坐标相同的位置
- 获取第 n 个最大数字
- Coursera DSA 算法工具箱第 4 周第 2 个问题 - 分区纪念品
- 将第 n 个斐波那契数的大斐波那契数的最后一位编程.C++
- 编写一个读取五个整数并执行一些任务的C++程序
- 如何检查第三个 API 是否在 Linux 中为 c/c++ 程序创建了一个新线程?
- 数组中所有元素的最新最小元素的第五个位置
- 为什么第 32769 个插入在 std::unordered_set 中失败
- 在链表中的第 n 个位置插入节点
- 通过指定第 n 个节点位置在单链接列表中插入数据
- C++在第4个位置插入一个字母
- 通过插入交替的上下三角形元素来识别矩阵的第n个插入元素
- c++ STL中是否有数据结构可以对log(n)中的第k个元素进行插入、搜索和检索?
- 在列表末尾插入一个整数,并在第n个位置删除