1 / 2 1
O(1) 、O(log 2n) 、O(n) 、O(nlog 2n) 、O(n2) O(n3) 、 O(nk) 、O(2n)
在顺序表中第i 个位置插入一个结点的移动次数为n-i+1 ,插入平均移动n/2 次,删除顺序表第i 个结点移动次数为n-i ,平均移动 (n-1)/2次
定义变量 p=(LinkList)malloc(sizeof(ListNode))或 p=(LinkNode*)malloc(sizeof(ListNode)) 4
单循环链表判断空:head= =head->next 5
共享向量空间判断满top1=top2-1 6
入队 EnQueue,出队 DeQueue,front=rear空队列,循环队列克服假上溢7
循环队列判断队满(rear+1)%m=front,循环队列指针移动方向顺时针
链队列判空: Q->front=Q->rear=NULL 9
求串长 strlen,串复制 strcpy(to,from),联接 strcat(to,from),串比较 strcmp(s1大就大于 s1 小就小于,小写字母 >大写字母 ) ,字符定位strchr 10
串的子串定位(模式匹配)下标从0 开始,最坏情况下时间复杂度比较次数O((n-m+1)m) 11
二维数组下标为0 公式:行优先LOC(a00)+[i*n+j]*d,列优先 LOC(a00)+[j*m+i]*d 12
三维数组下标为0 公式:三维数组Amnp按行优先 LOC(aijk )=LOC(a000)+[i*n*p+j*p+k]*d 13
对称矩阵一共有n(n+1)/2个元素,存储位置k=I*(I+1)/2+J(I=max(i,j),J=min(i,j))下标 0 开始14
上三角矩阵: k=i*(2n-i+1)+j-i,下三角矩阵:k=i*(i+1)/2+