冒泡排序、选择排序和插入排序--由小到大,,由大到小





//选择排序 

#include 
#include 
//--------------------------------------------------------------------
//从大到小排序 冒泡排序 
void sort_bubble_down(int* a,int len)
{
	int temp = 0;
	int i = 0;
	int j = 0;
	for(i=0;ia[j])
			{
				temp = a[i];
				a[i] = a[j];
				a[j] = temp;	
			}	
		}	
	}
}  
//--------------------------------------------------------------------
//从小到大排序 选择排序 

void sort_select_up(int* a,int len)
{	
	int i = 0;
	int j = 0;
	int k = 0;
	for(i=0;ia[j])
			{
				k = j;	
			}			
		}
		if(i!=k) 
		{
			a[i] = a[i]+a[k];
			a[k] = a[i]-a[k];
			a[i] = a[i]-a[k];	
		}	
	}
}
//从大到小排序 选择排序 
void sort_select_down(int* a,int len)
{	
	int i = 0;
	int j = 0;
	int k = 0;
	for(i=0;i=0;j--)
		{
			if(a[j]>temp)
			{
				a[j+1] = a[j];
				k = j;	//记下移动的位置 
			}	
		}	
		a[k] = temp;//插入 
	}
}

//从大到小排序 插入排序 
void sort_insert_down(int* a,int len)
{
	int i = 0;
	int j = 0;
	int k = 0;
	int temp = 0;
	
	for(i=1;i=0;j--)
		{
			if(a[j]


你可能感兴趣的:(冒泡排序、选择排序和插入排序--由小到大,,由大到小)