int main(int argc, const char * argv[]) { Teacher teacher1 = {11, "Mr Wang", 'M'}; Teacher teacher2 = {22, "Mr Jiang", 'M'}; Teacher teacher3 = {33, "Mr Huang", 'M'}; Teacher teacher4 = {44, "Mr Si", 'M'}; Teacher teacher5 = {55, "Mr Wu", 'M'}; SeqList *list = SeqList_Create(100); if (!list) return -1; //Insert SeqList_Insert(list, &teacher1, 0); SeqList_Insert(list, &teacher2, 0); SeqList_Insert(list, &teacher3, 0); SeqList_Insert(list, &teacher4, 0); SeqList_Insert(list, &teacher5, 0); //print for (int i = 0; i < SeqList_Length(list); i ++) { Teacher *teacher = (Teacher*)SeqList_Get(list, i); printf("ListNode %d name:%s\n", i, teacher->name); } //delete SeqList_Delete(list, 3); SeqList_Delete(list, 5); //print for (int i = 0; i < SeqList_Length(list); i ++) { Teacher *teacher = (Teacher*)SeqList_Get(list, i); printf("ListNode %d name:%s\n", i, teacher->name); } SeqList_Clear(list); SeqList_Destroy(list); return 0; }
int main() { int ret = 0, i = 0; SeqList* list = NULL; Teacher* tmp = NULL; Teacher t1, t2, t3; t1.age = 31; strcpy(t1.name, "tbf1"); t2.age = 32; strcpy(t2.name, "tbf2"); t3.age = 33; strcpy(t3.name, "tbf3"); list = SeqList_Create(10); SeqList_Insert(list, (SeqListNode *)&t1, 0); SeqList_Insert(list, (SeqListNode *)&t2, 0); SeqList_Insert(list, (SeqListNode *)&t3, 1); for(i = 0; i < SeqList_Length(list); i++) { tmp = (Teacher *)SeqList_Get(list, i); if(tmp != NULL) { printf("%s is %d\n", tmp->name, tmp->age); } } SeqList_Destroy(list); return 0; }
void SeqQueue_Destroy(SeqQueue* queue) // O(1) { SeqList_Destroy(queue); }