70,024
社区成员




#include<stdio.h>
#include<stdlib.h>
int my_sort(int src[], int size, int index[])
{
int i, j;
if (src == NULL || index == NULL)
return 0;
for (i = 0; i < size - 1; i++)
{
for (j = i + 1; j < size; j++)
{
//if (src[j] < src[i])
if ( src[ index[j] ] < src[ index[i] ] )
{
int tmp = index[i];
index[i] = index[j];
index[j] = tmp;
}
}
}
return 1;
}
int main()
{
int i;
int src[] = { 5,1,3,4,2};
int index[sizeof(src) / sizeof(src[0])];
for (i = 0; i < sizeof(src) / sizeof(src[0]); i++)
index[i] = i;
if (my_sort(src, sizeof(src) / sizeof(src[0]), index))
{
for (i = 0; i < sizeof(src) / sizeof(src[0]); i++)
{
printf("%d\t%d\n", src[ index[i] ], index[i]);
}
}
system("pause");
return 0;
}
1 1
2 4
3 2
4 3
5 0
请按任意键继续. . .
#include<stdio.h>
#include<stdlib.h>
int my_sort(int src[], int size, int index[])
{
int i, j;
if (src == NULL || index == NULL)
return 0;
for (i = 0; i < size; i++)
{
int val = src[i];
for (j = i; j > 0; j--)
{
if (val < src[j - 1])
{
src[j] = src[j - 1];
index[j] = index[j - 1];
}
else
break;
}
src[j] = val;
index[j] = i;
}
return 1;
}
int main()
{
int i;
int src[] = {5, 1, 3, 4, 2};
int index[sizeof(src) / sizeof(src[0])];
for (i = 0; i < sizeof(src) / sizeof(src[0]); i++)
index[i] = i;
if (my_sort(src, sizeof(src) / sizeof(src[0]), index))
{
for (i = 0; i < sizeof(src) / sizeof(src[0]); i++)
{
printf("%d\t%d\n", src[i], index[i]);
}
}
system("pause");
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int my_sort(int src[], int size, int index[])
{
int i, j;
if (src == NULL || index == NULL)
return 0;
for (i = 0; i < size - 1; i++)
{
for (j = i + 1; j < size; j++)
{
if (src[j] < src[i])
{
int tmp = src[j];
src[j] = src[i];
src[i] = tmp;
tmp = index[i];
index[i] = index[j];
index[j] = tmp;
}
}
}
return 1;
}
int main()
{
int i;
int src[] = { 5,1,3,4,2};
int index[sizeof(src) / sizeof(src[0])];
for (i = 0; i < sizeof(src) / sizeof(src[0]); i++)
index[i] = i;
if (my_sort(src, sizeof(src) / sizeof(src[0]), index))
{
for (i = 0; i < sizeof(src) / sizeof(src[0]); i++)
{
printf("%d\t%d\n", src[i], index[i]);
}
}
system("pause");
return 0;
}