구조체 빠른 배열 (두 개의 매개 변수) (3개의 매개 변수)

두 매개변수:
#include 
#include 

#define N 10000

struct node
{
    int a;
    int b;
    int x;

}st[N];

void kp(struct node st[], int l, int r)
{
    int i = l;
    int j = r;
    struct node k = st[l];
    if(l>=r) return;
    while(i=k.a)
        {
            if(st[j].a==k.a )
            {
                if(st[j].b>=k.b)
                j--;
                else
                    break;
            }
            else
            j--;
        }
        st[i] = st[j];

        while(i

세 가지 매개변수:
#include 
#include 
#include 

#define N 500000+5

struct node
{
    int u;
    int v;
    int w;
}map[N];

void kp(struct node map[], int l, int r)
{
    int i = l, j = r;
    struct node k = map[l];
    if(l>=r) return ;
    while(i=k.w)
        {
            if(map[j].w == k.w)
            {
                if(map[j].u >= k.u)
                {
                    if(map[j].u==k.u)
                    {
                        if(map[j].v >= k.v)
                        {
                            j--;
                        }
                        else break;
                    }
                    else j--;
                }
                else break;
            }
            else j--;
        }
        map[i] = map[j];
        while(i

좋은 웹페이지 즐겨찾기