文章

3

粉丝

0

获赞

8

访问

213

头像
单链表 题解:
P1015 贵州大学机试题
发布于2026年3月9日 22:34
阅读数 111

鄙人愚钝,只会链表冒泡,每趟至少一个元素排到最终位置,来5趟就行

#include <bits/stdc++.h>
using namespace std;
struct Node {
    int element; // 节点中的元素为整数类型
    struct Node * next; // 指向下一个节点
};
int main()
{
Node *head=new Node();
head->next=NULL;
Node *p=head;
int n;
for(int i=0;i<5;i++)
{Node *s=new Node();
 s->next=p->next;
 p->next=s;
 cin>>n;
 s->element=n;
}

int u=5;
while(u--){
p=head->next;
Node *q=p->next;
while(q!=NULL)
{
    if(p->element>q->element) {int temp=p->element; p->element=q->element; q->element=temp;}
    p=p->next;
    q=q->next;
}
}
Node *w=head->next;
while(w!=NULL)
{cout<<w->element<<" ";
 w=w->next;
}
}
    

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发