将O(n^2)的空间化为O(n)的空间复杂度

来源:互联网 发布:勒索病毒端口有哪些 编辑:程序博客网 时间:2024/05/21 10:58

算法与数据结构习题解析(P59< = n 个数排序

 

 如递归表达式为:

 A[ij]=(j+1)(A[i-1,j-1]+A[i-1,j];

由于第i行的值只与第i-1行的值有关

所以可以用一个一维数组来实现

 

初始化:(1行的值)

A[0]=1;A[1n-1]=0;

实际上数组的标号表示的是列标号

For(int i=2->n)  //实际上i的循环表示的是行标号

  For(int j=i-1 ->1)  之所以用逆序,因为j的值要由j-1的值算出,所以要逆序

A[j]=(j+1)(A[j-1]+A[j])

 

 最终输出最后一行的和值

 

 

 

 

 

原创粉丝点击