基于冒泡排序的qsort函数实现(完全版)

#include
void lwj(char* p1, char* p2, int a)
{

    int i = 0;
    for (i = 0; i < a; i++)
    {
        char *good;
        good = p1;
        p2 = p1;
        p2 = good;
        p1++;
        p2++;


    }
}
int wilwj(const void* p1, const void* p2)
{
    if (*((int*)p1 ) - *((int*)p2 )>0)
    {
        return 1;
    }
    if (*((int*)p1 ) - *((int*)p2 ) == 0)
    {
        return 0;
    }
    if (*((int*)p1) - *((int*)p2 ) < 0)
    {
        return -1;
    }
}
void whilwj(void* p1, int a, int b, int(*pa)(const void* p3, const void* p4))
{
    int i = 0;
    (char* )p1;
    int j = 0;
    for (i = 0; i < a; i++)
    {
        for (j = 0; j < i; j++)
        {
            if (wilwj((const int*)p1+i,(const int*)p1+j) < 0)
            {
                lwj((char*)p1 + i, (char*)p1 + j,b);
            }
        }
    }
}
int main()
{
    int arr[2] = { 2,1 };
    lwj((char*)arr, (char*)arr + 1, 4);
    int i = 0;
    for (i = 0; i < 2; i++)
    {
        printf("%d", arr[i]);
    }
    int d = wilwj((const void*)arr, (const void*)(arr + 1));
    printf("%d", d);
    whilwj(arr, 2, 4,wilwj);
    for (i = 0; i < 2; i++)
    {
        printf("%d", arr[i]);
    }
    return 0;
}
 

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