自罚自罚,昨天没按时完成任务,自己打棵trietree(╯‵□′)╯︵┻━┻md真是手生了。

阅读: 评论:0

自罚自罚,昨天没按时完成任务,自己打棵trietree(╯‵□′)╯︵┻━┻md真是手生了。

自罚自罚,昨天没按时完成任务,自己打棵trietree(╯‵□′)╯︵┻━┻md真是手生了。

这是一棵简单字典树构建之后会对他进行补充的,这是练练手。

#include <bits/stdc++.h>
struct trietree
{int value = 0;trietree *ss[100];
} head;
int buid(trietree *head)
{char word[100];scanf("%s",word);int len=strlen(word);trietree *p;p=head;printf("length=%dn",len);for(int i=0; i<len; i++){if(p->ss[(int)word[i]]!=0){p = p->ss[(int)word[i]];}else{trietree* node;printf("input = %cn",word[i]);node=(trietree*)malloc(sizeof(trietree));node->value=0;memset(node->ss,0,sizeof(trietree));p->ss[(int)word[i]]=node;p=node;}if(i==len-1){p->value = -1;}}
}
int dfs(trietree *head)
{trietree* now;now=head;for(int i = 0; i < 100; i ++){
//        printf("i=%d value=%dn",i,now->value);if(now->ss[i]!=0){if(now->ss[i]->value==-1){printf("@@@@@@@@@@@@@@@@@@@@%d@@@@@@@@@@@@@n",i-48);}
//            printf("char=%dn",i);dfs(now->ss[i]);
//            printf("point=%dn",now->ss[i]!=0);}}
}
int main()
{int s;buid(&head);buid(&head);printf("first=%dn",head.ss[49]->ss[50]->ss[51]->ss[52]->value);dfs(&head);return 0;
}

美滋滋哈哈。

本文发布于:2024-02-01 22:14:37,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170679687539766.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:生了   完成任务   昨天   trietree   md
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23