
Ethereal
文章平均质量分 77
惨绿少年在线编程
摸鱼话题下优秀答主
我还是会选择,那种滚烫的人生。
展开
-
建立哈夫曼树并计算带权路径C++实现
建立一个哈夫曼树的过程,核心思想在于找出集合中最小和次小的两个元素从集合中删除并将其构建为二叉树的左右孩子,然后将其data域值相加得到一个新的元素插入原来的集合中继续找最小和次小元素重复操作,但是如果上一次插入的元素并不是新找到的最小元素和次小元素之一,我们就得新建立一个子树。而计算WPL也是相对简单的,核心代码必须要求得每个节点在哈夫曼树中的深度,只需要从节点开始,依次访问双亲节点,直到双亲节点为空或者0,再依次相乘相加即可。#include<iostream>#inc...原创 2020-11-08 14:17:54 · 1503 阅读 · 0 评论 -
拓扑排序C++实现(映射思想)
拓扑排序C++实现思路拓扑排序在作者看来本质上是每次寻找入度为0节点的图的遍历,所以在进行拓扑排序的时候我们首先要建立一个图,由于是要进行拓扑排序,所以我们要建立的图一定是一个有向图。然后每次去查找邻接矩阵中入度为0的元素输出,然后把这个元素映射过去的arr矩阵中相应的行元素全部置为0,相当于切断此元素指向其他元素的边。然后不断重复此操作即可。下面给出实现的代码。#include<iostream>#include<queue>#define MAX 100int ar原创 2020-11-08 14:03:52 · 230 阅读 · 0 评论 -
学生成绩管理系统(C语言实现)大作业不会?快来看看吧!
目录一,简述二,注意三,代码一,简述学生成绩管理系统是很多C语言初学者在大一都会有机会接触到的一个大作业,其中会涉及到文件的读写和创建,作者在这里会放出本实验的相关代码,总代码量大概500多行,其题目本身不难,各个函数之中的代码重复度较高,只要熟练掌握运用“数组,排序,查找字段,文件的读写”,则本题即可轻松过关!!二,注意以下代码资源仅作为学习参考!!!三,代码#include<stdio.h>#include<stdlib.h>#include<string.原创 2020-06-15 09:53:08 · 9657 阅读 · 36 评论 -
设计一个回合制战斗系统Combat(C++)
C++设计一个回合制战斗系统目录C++设计一个回合制战斗系统题目重要提醒Solier类Wizard类Master类Warsystem类题目设计和实现回合制战斗系统Combat1. Soldier战士类Soldier的属性(protected作用域)最大生命 maxHP 当前生命 HP 最大体力maxSP 当前体力SP攻击力 damage 经验 exp 等级 level 姓名 name药瓶数量 drugNumSoldier的动作(public作用域)决策 makeDecision原创 2020-06-15 02:27:56 · 12963 阅读 · 7 评论