• 2022-06-12 问题

    ‌以下算法是删除带头结点单链表L中的最小的元素,横线处应填入的语句是( )。‍‌void DelMinNode(LinkList L)‍‌{‍‌ p=L->next; pre=L;‍‌ if(L==NULL) return;‍‌ while(p->next!=NULL) //pre指向最小元素的前驱元素,开始默认第一个结点最小,pre指向头结点‍‌ {‍‌ if(p->next->data [ pre-]next->data)‍‌ pre=p;‍‌ }‍‌ //删除pre后面的结点‍‌ p=pre->next; ‍‌ ;‍‌}‍‌‍ A: free(p); pre->next=p->next; B: free(p->next);pre->next=p->next; C: pre->next=p->next; free(p); D: p->next=pre->next;free(p);

    ‌以下算法是删除带头结点单链表L中的最小的元素,横线处应填入的语句是( )。‍‌void DelMinNode(LinkList L)‍‌{‍‌ p=L->next; pre=L;‍‌ if(L==NULL) return;‍‌ while(p->next!=NULL) //pre指向最小元素的前驱元素,开始默认第一个结点最小,pre指向头结点‍‌ {‍‌ if(p->next->data [ pre-]next->data)‍‌ pre=p;‍‌ }‍‌ //删除pre后面的结点‍‌ p=pre->next; ‍‌ ;‍‌}‍‌‍ A: free(p); pre->next=p->next; B: free(p->next);pre->next=p->next; C: pre->next=p->next; free(p); D: p->next=pre->next;free(p);

  • 1