int SeqList_Insert(SeqList* list, SeqListNode* node, int pos) { if (list == NULL||node == NULL) return -1; TSeqList *tmp = (TSeqList *)list; if (pos < 0 || pos > SeqList_Length(tmp) || SeqList_Length(tmp) >= SeqList_Capacity(tmp)) return -2; int i; for (i = SeqList_Length(tmp); i > pos; i --) { tmp->node[i] = tmp->node[i-1]; } tmp->node[i] = node; tmp->length++; return 0; }
int SeqQueue_Capacity(SeqQueue* queue) // O(1) { return SeqList_Capacity(queue); }