集合的相關操作

2021-05-22 18:18:41 字數 1376 閱讀 8856

#include

using namespace std;

typedef struct nodenode,*linklist;

#define size sizeof(node)

#define false 0

#define true 1

//初始化集合

void initlinklist(linklist head)

p->next=null;

}//檢查p1或p2所指向資料結點該不該加入到head為起始的集合

int check(char ch,linklist head)

temp=temp->next;

} return flag;

} //合併兩個集合

linklist merge(linklist head1,linklist head2) }

else

if(check(p2->data,head)==true) }

p1=p1->next;

p2=p2->next;

} while(p1!=null)

p1=p1->next;

} while(p2!=null)

p2=p2->next;

} return head;

} //集合a中的元素,b中是否存在

int i***ist(char data,linklist head)

return flag;

} int i***ist2(char data,linklist head)

return flag=true;

} //兩個集合的差集

linklist deprive(linklist head1,linklist head2)

p1=p1->next;

} return head;

} //兩個集合交集

linklist insection(linklist head1,linklist head2)

p1=p1->next;

} return head;

} //排序

void range(linklist head)

q=q->next;

}p=p->next;}}

//列印集合元素

void printlinklist(linklist head)

cout<<"   /n";

} int main()

while(cmd=='y'||cmd=='y');

return 0;

while(cmd=='n'||cmd=='n');

exit(0);

}

LINQ相關的集合操作

摘選自c 高階程式設計 第9版 c 5.0 net 4.5.1 code static void main string args var q data.oftype oftype使用 多個from,實際是轉為selectmany 擴充套件方法 var ferraidrivers from r in...

集合的相關操作記錄

1.給string陣列新增值的方法 list data new arraylist string value value data.add value string tostrarr list.toarray new string data.size 轉成陣列 因為字串陣列不能單獨新增值,所以可以先...

Python中集合的相關操作

coding utf 8 num set set 建立空集合 num set set 1,2,3 傳入列表或元組的元素 num set 傳入元素 num set 不可取,預設為字典型別集合轉換為列表 coding utf 8 a set print a set,type a set a list l...