多线程、Session和redis缓存、数据库索引技术就是典型的空间换时间,还有单例模式的饿汉模式;而懒汉模式就是时间换空间;
经典的两种两值互换算法(int a, int b):
1)int c; b = a; c=b; a=c; 创建了新的变量C,就是空间换时间,用到此算法最经典的例子就是冒泡排序
// 冒泡排序
for(int i =0;i < score.length - 1;i++) {
for(int j = 0;j < score.length - 1-i;j++) {
if(score[j] < score[j+1]) {
score[j] = score[j+1];
int temp = score[j];
score[j+1] = temp;
}
}
}
2)a=a+b;b=a-b;a=a-b; 多次计算需要时间,就是时间换空间
还不就是事急马走田一样道理。
这种不是一概而论的事情,谁也没法说一定在哪个时刻就如何的。