数据结构与算法分析

/头插法

LinkList *CreateListF(){

char ch;

LinkList *head=NULL;

while((ch=getchar())!='#'){

LinkList s=(LinkList )malloc(sizeof(LinkList));

s->data=ch;

s->next=head;

head=s;

}

return head;

}

//尾插法

LinkList *CreateListR(){

char ch;

LinkList *head=NULL,*s,r=NULL;
while((ch=gether())!='#'){
s=(LinkList
)malloc(sizeof(LinkList));

s-data=ch;

if(head==NULL){

head=s;

}else{

r->next=s;

}

r=s;

}

if(r!=NULL) r->next=NULL;

return head;

}

//头结点尾插法

LinkList *CreatList(){

char ch;

LinkList head=(LinkList )malloc(sizeof(LinkList));

LinkList *r=head,s;
while((ch=gether())!='#'){
s=(LinkList
)malloc(sizeof(LinkList));

s->data=ch;

r->next=s;

r=s;

}

r->next=NULL;

return head;

}

//顺序栈

#define MAXSIZE 1020

typedef int Datatype;

typedef struct{

Datatype data[MAXSIZE];

int Top;

}SequenStack;

//链栈

typedef int Datatype;

typedef struct node{

Datatype element;

struct node *next;

}LinkList;

LinkList *Top;

//fibonacci递归

int Fib(int n){

if(n0) return 0;
if(n1) return 1;

return Fib(n-1)+Fib(n-2);

}

//优化

int FibDP(int n){

if(n<=) return n;

int dp[n-1];

dp[0]=0;

dp[1]=1;

for(int i=2;i<=n;i++){

dp[i]=dp[i-1]+dp[i-2];

}

rerurn dp[n]

}

相关推荐
421!3 分钟前
ESP32学习笔记之GPIO
开发语言·笔记·单片机·嵌入式硬件·学习·算法·fpga开发
夏日听雨眠8 分钟前
数据结构(单循环链表)
数据结构·链表
智算菩萨11 分钟前
【How Far Are We From AGI】4 AGI的“生理系统“——从算法架构到算力基座的工程革命
论文阅读·人工智能·深度学习·算法·ai·架构·agi
福赖14 分钟前
《算法:生产车间》
算法
空空潍22 分钟前
LeetCode力扣 hot100一刷完结
算法·leetcode
leaves falling25 分钟前
搜索插入位置(第一个≥target的位置)
算法
历程里程碑26 分钟前
41 .UDP -3 群聊功能实现:线程池助力多客户端通信
linux·开发语言·网络·数据结构·c++·网络协议·udp
lcreek26 分钟前
LeetCode 1162.地图分析
算法·leetcode·bfs
寒月小酒29 分钟前
3.20 OJ
算法
AI科技星32 分钟前
基于空间光速螺旋归一化的动力学方程推导与数值验证
人工智能·线性代数·算法·机器学习·平面