01/10/2018, 13:29

Giải thuật Selection Sort

#include"iostream"
using namespace std;
void selectionsort(int A[],int n)
{
	int k,t;
	for(int j=0;j<=n-2;j++)
	{
		k=j;
		for(int i=j+1;i<=n-1;i++)
		{
			if(A[i]<A[k]) k=i;
			if(k!=j)
			{
				t=A[j];
				A[k]=A[j];
				t=A[k];
			}
		}
	}
}
int main()
{
	int n=5;
	int A[10]={1,2,4,6,5};
	
	cout<<"day so da nhap:"<<endl;
	for(int i=0;i<n;i++)
	{
		cout<<"so thu "<<i+1<<":"<<A[i]<<endl;
	}
	selectionsort(A,n);
	cout<<"sau khi sap xep:"<<endl;
	for(int i=0;i<n;i++)
	{
		cout<<A[i]<<endl;
	}
}

mọi người xem giúp em sai ở đâu mà kết quả ra thành như vậy ạ

Hieu Hoang viết 15:42 ngày 01/10/2018

t=A[j];
A[k]=A[j];
t=A[k];

swap sai roi nay

Đỗ Hải Nam viết 15:29 ngày 01/10/2018

cam on a

Bài liên quan
0