时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间。
时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个函数(数学中带有未知表达式的函数),它定量描述了该算法的运行时间。
空间复杂度是对一个算法在运行过程中临时占用存储空间大小量度 。这个一般不是很重要。
如果想要了解可以参考http://t.csdnimg.cn/HEQod。
以下是常见复杂度对比

void Func(int N)
{
int count = 0;
for (int i = 0; i < N; ++i)
{
for (int j = 0; j < N; ++j)
{
++count;
}
}
for (int k = 0; k < 2 * N; ++k)
{
++count;
}
这里的Func执行的操作次数:N^2+2*N+10,用大O符号表示为O(N^2)。因为只保留最高阶项。