文章

84

粉丝

408

获赞

33

访问

872.0k

头像
单链表(c++)
P1015 贵州大学机试题
发布于2020年3月20日 10:36
阅读数 13.0k

本题选择插入排序 

#include<iostream>
using namespace std;
struct Node {
    int Element; // 节点中的元素为整数类型
    struct Node * Next; // 指向下一个节点
};
int main()
{
	struct Node* head = new struct Node;
	struct Node *p, *q;
	head->Next = NULL;
	int num;
	for (int i = 0; i < 5; i++) {
		cin >> num;
		p = head;
		while (p->Next != NULL && p->Next->Element < num)//找到合适的插入位置
			p = p->Next;
		q = new struct Node;
        //将节点插入相应位置
		q->Element = num;
		q->Next = p->Next;
		p->Next = q;
	}
	p = head->Next;
	while (p->Next) {
		cout << p->Element << " ";
		p = p->Next;
	}
	cout << p->Element << endl;
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发