#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...