【无标题】

 【无标题】_第1张图片

 思维导图

【无标题】_第2张图片

【无标题】_第3张图片 

【无标题】_第4张图片 

 排序

#include
#include
void Input(int len,int *arr)
{
	int i; 
	for(i=0;iarr[j+1])
			{
				temp=arr[j];
				arr[j]=arr[j+1];
				arr[j+1]=temp;
			}
		}
	}
} 
//快速选择排序
/*把第一个值作为最小值,和之后的每个排序 
*/
void SelectSort(int len,int *arr)
{
	int i,j,min;
	int temp; 
	for(i=0;i=arr[left])
		{
			left++;
		}
		if(left=right)
		{
			arr[left]=arr[key];
		}
	}
	PartiSort(arr,L,right-1);
	PartiSort(arr,right+1,R);
 } 
 //插入排序
 /*把无序数列分为左边的有序区和右边的无序区 
 */
 void InsertSort(int len,int *arr)
{
	int i,j;
	int temp;
	for(i=1;i=0;j--) //倒序循环有序的元素,并依次和temp进行比较
		{
			if(temp

 

你可能感兴趣的:(算法,排序算法,数据结构)