1. 删除重复元素,对重复元素仅保留1个 例如:给出链表1→1→2,返回1→2 给出链表1→1→2→3→3,返回1→2→3 2. 删除所有重复出现的元素,不保留重复元素 例如:给出链表1→2→3→3→4→4→5,返回1→2→5 给出链表1→1→1→2→3,返回2→3 这两种要求实现算法有所不同,具体如下: 删除重复元素,...
1. 数据结构-有序单链表中删除重复元素 void linkedlist_delete(node* head,int x){ int i; node* p = head; int count=0;//后面计算步长使用 while(p!=NULL){//使p指针找到待删除元素x(定位) if(p->data!=x){ p=p->next; count++; }else{ break; } } count=count-1;//减去头结点,计算...
void Simplification(List *head) { // 去除相同的集合元素List *p,*q,*s;p = head->next;q = p->next;while(q != head) {if(p->num == q->num) {p->next = q->next;s = q;q = q->next;free(s);}else {p = p->next;q = q->next;}}} ...