2次输入后没有迭代的排序链表问题

问题描述

我的排序列表的代码是这样的:

#include<iostream>
using namespace std;
class node
{
    int data;
    node *next;
    public:
    node *head = NULL;
    
    
void *newnode(int new_data) 
{ 
    node* new_node = new node(); 
    new_node -> data = new_data; 
    new_node -> next = NULL; 
        
        if(head==NULL)
            head = new_node;
        else
        {   
                
            node *prev = NULL;
            node *current = head;
           
        while (current->next != NULL  
        && new_node -> data > current->data) { 
            prev = current;
            current = current->next; 
        } 
        new_node->next = current; 
        prev->next = new_node;
           
    }
}

    void printList() 
{ 
    node *temp = head; 
    while (temp != NULL) { 
        cout << temp->data << " "; 
        temp = temp->next; 
    } 
} 
};




int main(){
    node *n1 = new node();
    int val;
    int choice ;
    do{
        cout<< "Choice";
        cout<< "1. Enter Data" << endl <<  "2. Display Sorted List" << endl << "3. Exit";
        cin >> choice;
        switch(choice){
            case 1:
                cout<< "Enter The Data You Want To Insert";
                cin >> val;
                n1->newnode(val);
                break;
            case 2:
                n1->printList();
                break;
            case 3: 
                exit(0);
                    }
    } while (choice!=3);    
    }

输出仅提供两次添加数据的选项,然后自动退出。有人可以指出我的问题吗? 输出:

Choice1. Enter Data
2. Display Sorted List
3. Exit1
Enter The Data You Want To Insert4
Choice1. Enter Data
2. Display Sorted List
3. Exit1
Enter The Data You Want To Insert6

11.48秒后退出,返回值3221225477 按任意键继续 。 。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...