Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef struct{
- char arrpersonalheap[20][10];
- }personalheap;
- personalheap *personalarray;
- //lfunction delete
- void delete_min(int i, personalheap *(personalarray[i].arrpersonalheap), int *size){
- int low_priority;
- int child_index;
- int root_index=0;
- low_priority=personalarray[i].arrpersonalheap[root_index];
- strcpy(personalarray[i].arrpersonalheap[root_index], personalarray[i].arrpersonalheap[*size]);
- (*size)--;
- child_index=(2*root_index)+1;
- while(child_index<=(*size)){
- if(strcmp(personalarray[i].arrpersonalheap[child_index], personalarray[i].arrpersonalheap[child_index+1])<0)
- child_index++;
- if(strcmp(personalarray[i].arrpersonalheap[child_index], personalarray[i].arrpersonalheap[root_index])>0){
- swapstruct(personalarray[i].arrpersonalheap[child_index], personalarray[i].arrpersonalheap[root_index]);
- root_index = child_index;
- child_index=2*root_index+1;
- }
- else
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement