拓扑排序:

  1. 统计每个节点的入度
  2. 找到一个入度为0的节点
  3. 找到这个节点所指向的其他所有结点,将这些点的入度-1
  4. 一直操作直到所有点的入度均为0,否则返回第2步

快速幂非递归:

int quick_pow(int a,int b){
	int res=1;
	while(b){
		if(b%2==1) res*=a;
		a*=a;
		b/=2;
	}
	return res;
}