

ヒープを作成しようとしています  
要素xを挿入するinsert()を完成させたいのですが  
何を書き加えればよいでしょうか

[code]

    include <stdio.h>            //printf,ramd用
    include <stdlib.h>           
    include <string.h>      
    include <time.h>            
    define INIARRYSIZE 1  
    int* pA;                     
    int sA;             
    int size;           
    
    void create()
    {
        sA = INIARRYSIZE;   //配列の現在サイズを初期化
        if((pA = (int*)malloc(sizeof(int)*sA))==0) exit(1);
        size=0;             //記憶中のデータ個数を初期化
    }
    
    void insert(int x)
    {
        if(size==sA-1)
        {
            int* oldpA = pA;
            sA = sA*2;
            if((pA=(int*)malloc(sizeof(int)*sA))==0) exit(1);
            memcpy(pA, oldpA, sizeof(int)*(size+1));
            free(oldpA);
        }
        size++;
        pA[size]=x;
        printf("%d",size);
    }
    
[/code]


CC BY-SA 4.0
2019-07-01T08:36:25.347
56289
2019-07-01T08:38:23.683
2019-07-01T08:38:23.683
3060
34931
question
c
動的配列によるヒープの実現