Struct()第一个数大于第二个数

struct() first number bigger than secound

本文关键字:大于 第二个 第一个 Struct      更新时间:2023-10-16

所以我为我的列表创建了一个删除函数。如何创建一个检查-

的函数?

如果第一个列表号比下一个大,那么删除它并将其移回?

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 |  
+---+     +---+     +---+  
相关文章: