会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
跃鱼
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
8
下一页
2020年4月9日
7-49 打印学生选课清单 (25分)
摘要: 解题思路:(此前用哈希表存储学生选课信息,最后一个测试点超时,或者内存超限) 后在网上翻看其他大能写的文章,受益颇多 注意到学生姓名的组成是3个大写字母+1个数字,故可开辟一个四维结构体数组指针,使学生姓名映射到唯一地址,也省去了用哈希函数要解决冲突的时间消耗问题 解法一、将学生的选课清单用二叉排序
阅读全文
posted @ 2020-04-09 11:39 跃鱼
阅读(946)
评论(0)
推荐(0)
2020年4月8日
7-47 打印选课学生名单 (25分)
摘要: 解题思路:采用桶排序思想,将每个课程看成一个桶,再把每个课程对应学生放入桶,其中学生名单的采用二叉排序树结构存储 #include <stdio.h> #include <malloc.h> #include <string.h> #define MaxSize 2503 #define MaxS
阅读全文
posted @ 2020-04-08 21:18 跃鱼
阅读(861)
评论(0)
推荐(0)
进阶实验5-3.3 基于词频的文件相似度 (30分)-哈希
摘要: 解题思路: 1、存储:用一张哈希表存储单词以及对应所在的文件,再用一张文件表,存储每个文件的词汇量以及单词在哈希表中的位置 2、查询:先在文件表中查询对应的文件名,(取文件词汇量较少的文件名)-> 找到对应文件名中的词汇所在位置-> 根据此单词的位置到哈希表中查找单词所在文件列表->从而判断该单词是
阅读全文
posted @ 2020-04-08 20:21 跃鱼
阅读(1443)
评论(1)
推荐(1)
进阶实验5-3.4 迷你搜索引擎 (35分)-哈希
摘要: 解题思路: 1、存储:用哈希存储单词,并用文件链表记录单词所在文件,以及行号链表记录单词所在文件中的行号 2、查询:取各单词文件名交集,再取各文件名再行号并集 #include <stdio.h> #include <string.h> #include <malloc.h> #include <c
阅读全文
posted @ 2020-04-08 10:19 跃鱼
阅读(881)
评论(0)
推荐(0)
2020年4月7日
7-24 树种统计 (25分)-二叉排序树or快速排序
摘要: 解题思路:(注意此题我没有特意处理大小写字符问题都能AC,应该是测试用例没有特意测试大小写) 解法一、将输入数据存成二叉排序树,再中序遍历输出即可 #include <stdio.h> #include <malloc.h> #include <string.h> typedef char Elem
阅读全文
posted @ 2020-04-07 16:22 跃鱼
阅读(435)
评论(0)
推荐(0)
7-25 朋友圈 (25分)-并查集
摘要: 解题思路:并查集思想 #include <stdio.h> #define Max 30000+1 int book[Max]; int f[Max]; int n,m; int getf(int x) { if(f[x]==x) return x; else return f[x]=getf(f[
阅读全文
posted @ 2020-04-07 15:13 跃鱼
阅读(429)
评论(0)
推荐(0)
2020年4月5日
进阶实验6-3.4 拯救007(升级版) (30分)-BFS
摘要: 解题思路: 1、先按第一跳距离升序 2、合法第一跳加入队列中 3、(广度优先)访问队列中的结点,每访问一个结点并将其可到达的子孙加入队列中,直至访问至某个结点可以到岸结束 #include <stdio.h> #include <string.h> #include <math.h> #define
阅读全文
posted @ 2020-04-05 10:26 跃鱼
阅读(768)
评论(0)
推荐(1)
2020年4月2日
基础实验6-2.3 拯救007 (25分)-DFS
摘要: 解题思路:采用DFS算法判断007是否能够逃生,每次先判断是否能够上岸,如若不能上岸再选取下一跳的落脚点,注意到第一跳的半径是D+7.5,而其他跳半径为D #include <stdio.h> #include <math.h> #include <string.h> int tag=0; int
阅读全文
posted @ 2020-04-02 20:27 跃鱼
阅读(1188)
评论(0)
推荐(1)
进阶实验4-3.5 哈夫曼编码 (30分)-最优二叉树
摘要: 解题思路: 由于哈夫曼树并不唯一,但哈夫曼树的带权路径长度 WPL是相同且是最优, 故,利用哈夫曼算法求出WPL,再计算每套编码的WPL,如果WPL相同,则判断各字符编码是否是其他字符编码的前缀 #include <stdio.h> #include <string.h> #define INF 0
阅读全文
posted @ 2020-04-02 16:09 跃鱼
阅读(652)
评论(0)
推荐(0)
2020年3月29日
基础实验4-2.6 目录树 (30分)- 多叉树转化成二叉树+先序遍历
摘要: 解题思路:采用将多叉树转化为二叉树的方法(即利用孩子兄弟的结点结构)建立二叉树,最后再先序遍历输出即可 #include <stdio.h> #include <malloc.h> #include <string.h> struct TNode { int space;//记录打印空格数 int
阅读全文
posted @ 2020-03-29 20:40 跃鱼
阅读(519)
评论(0)
推荐(1)
上一页
1
2
3
4
5
6
···
8
下一页
公告