Struct()第一个数大于第二个数
struct() first number bigger than secound
所以我为我的列表创建了一个删除函数。如何创建一个检查-
的函数?如果第一个列表号比下一个大,那么删除它并将其移回?
Input : 1 3 4 2 4 5 2 1 33
Output: 1 3 2 4 5 1 33
void remove(node *&head, node *&last){
if(isempty(head)){
cout << " Saraksts ir tuksh!"<<endl;
} else if (head ==last) {
delete head;
head == NULL;
last == NULL;
} else {
node * temp = head;
head = head->next;
delete temp;
}
}
对于单链表,应该维护指向前一个节点的指针。这样,就可以将前一个节点的数据与当前(当前节点)的数据进行比较。
要重新排列顺序,请交换链接字段。
我建议在使用链表操作时总是绘制节点的图片,例如:
+---+ +---+ +---+
| 5 | --> | 6 | --> | 7 |
+---+ +---+ +---+
相关文章:
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 等待整个 omp 块完成,然后再调用第二个函数
- 我想在C++中读取一些多个字符,但它永远不会读取第二个字符
- 如何在创建自定义迭代器时获得 std::p air 的第一个和第二个?
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 将第二个 GATT 服务添加到 Movesense 容器
- 如何在 c++ 中根据第二个元素按降序对列表进行排序
- 对的排序向量 (std::vector<pair<int, int>>) 按对的第一个元素搜索并更新第二个元素值
- 比较 2 个向量并从第二个向量中删除在第一个 - c++ 中找不到的元素
- 为什么这个程序没有打印返回的迭代器的正确第二个元素?
- 使第二个类的构造函数成为第一个类中的友元函数
- 为什么第二个代码给出了预期的结果,而第一个代码却没有?
- 为什么第一个代码块产生垃圾值,而第二个代码块将类成员的值相加?
- 打印无序映射的第二个元素,即集合
- 我有一个类,它创建了另一个类的实例.如何将变量通过第一个类传递到第二个类的实例化中?
- 需要使用模板查找数组的第二个最小和最小值
- c++:交换向量中所有元组的第一个和第二个元素
- 如果条件,当我想第二个参数时
- 将内容从第一个文件("constituencies")移动到第二个文件("temp")并在之后重命名时,我的文件被删除
- 当 cin.getline() 的第二个参数大于数组长度时,不可预测的字符串长度