数据结构(C语言版) 排序 算法设计Demo1

Posted Aiden (winner)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构(C语言版) 排序 算法设计Demo1相关的知识,希望对你有一定的参考价值。

试以单链表为存储结构,实现简单选择排序算法。

[算法描述]

void LinkedListSelectSort(LinkedList head)
//本算法一趟找出一个关键字最小的结点,其数据和当前结点进行交换;若要交换指针,则须记下
//当前结点和最小结点的前驱指针
p=head->next; 
while(p!=null)
	q=p->next;  r=p; //设r是指向关键字最小的结点的指针
    while(q!=null)
		if(q->data<r->data) 
			r=q;
	q = q->next;
	
	if(r!=p)
		r->data<-->p->data;
	p=p->next;
    

以上是关于数据结构(C语言版) 排序 算法设计Demo1的主要内容,如果未能解决你的问题,请参考以下文章

数据结构(C语言版) 栈和队列 算法设计Demo1

数据结构(C语言版) 图 算法设计Demo1

数据结构(C语言版) 串数组和广义表 算法设计Demo1

数据结构(C语言版) 排序 算法设计Demo2

数据结构(C语言版) 排序 算法设计Demo6

数据结构(C语言版) 排序 算法设计Demo5