java编程中什么时候涉及到时间换空间,或者空间换时间?请说的具体一些,如果回答的优秀会再追加悬赏的

2025-01-06 05:39:15
推荐回答(2个)
回答1:

多线程、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;   多次计算需要时间,就是时间换空间

回答2:

还不就是事急马走田一样道理。

这种不是一概而论的事情,谁也没法说一定在哪个时刻就如何的。