数据结构用递归的方法求n的阶乘,求程序

数据结构用递归的方法求n的阶乘,求程序,第1张

#include <滑巧cstdio>

#define ll long long

int n

ll fac(int x)

{

if (x==0) return 1

return x*fac(x-1)

}

int main()

{

scanf("%d",&n)

printf("信芹键%lld"首肆,fac(n))

return 0

}

void CreateList_L(LinkList

&L,int

n){

//正野神链位序输入n个元素的值,建立带表头结点的瞎拿单链表L

L= (LinkList)malloc(sizeof(LNode))

L->next=NULL

r=L //颂孙尾指针r指向头结点

for(i=0i<n++i){

s=(LinkList)malloc(sizeof(LNode))

//生成新结点

scanf(&

s->data)//输入元素值

s->next=NULL

r->next=s//插入到表尾

r=s //r指向新的尾结点

}

}//CreateList_L

不是n-2次禅蚂芹,而是n次,程序只执行一次,是循环体中的语句执行了n次。这是一个求时间复杂度的问题,该程序段贺毕耗时主要在循环,跟循环体中语句的执行次数有关,k=k+10*i和i++都执行了n次。所以该程序段的时间复杂度的大O表示物困法为O(n)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12468621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存