数据结构实验之查找三:树的种类统计

双极性步进电机驱动技术:从H桥电路到精准控制 本文深入解析了双极性步进电机驱动技术的核心,从H桥电路的基础原理讲起,阐述了其作为实现电机正反转和精准控制的关键。文章详细介绍了H桥的工作模式、防共态导通设计,并对比了L298N、DRV8825及TMC2209等主流集成驱动芯片的选型。进一步探讨了通过微步进与电流矢量控制实现平滑、静音运行的高级技术,并提供了基于STM32的实战代码与避坑指南,帮助开发者从理论到实践全面掌握精准运动控制。 阅读详情

点击打开链接

数据结构实验之查找三:树的种类统计

Time Limit: 400MS Memory limit: 65536K

题目描述

随着卫星成像技术的应用,自然资源研究机构可以识别每一个棵树的种类。请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比。

输入

输入一组测试数据。数据的第1行给出一个正整数N (n <= 100000),N表示树的数量;随后N行,每行给出卫星观测到的一棵树的种类名称,树的名称是一个不超过20个字符的字符串,字符串由英文字母和空格组成,不区分大小写。

输出

按字典序输出各种树的种类名称和它占的百分比,中间以空格间隔,小数点后保留两位小数。

示例输入

2
This is an Appletree
this is an appletree

示例输出

this is an appletree 100.00%

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct tnode
{
    char str[22];
    int cnt;
    struct tnode *lc,*rc;
}tnode,*tree;
int n;
tree inster(tree T,char *s)
{
    int cmp;
    if(!T)
    {
        T=new tnode;
        T->cnt=1;
        strcpy(T->str,s);
        T->lc=NULL;
        T->rc=NULL;
    }
    else
    {
        cmp=strcmp(T->str,s);
        if(cmp>0)
            T->lc=inster(T->lc,s);
        else if(cmp<0)
            T->rc=inster(T->rc,s);
        else
            T->cnt++;
    }
    return T;
}
void midorder(tree T)
{
    if(T)
    {
        midorder(T->lc);
        printf("%s %.2lf%c\n",T->str,T->cnt*100.0/n,'%');
        midorder(T->rc);
    }
}
int main()
{
    tree T=NULL;
    char str[22];
    int i,j;
    scanf("%d\n",&n);
    for(j=0;j<n;j++)
    {
        gets(str);
        for(i=0;str[i];i++)
        {
            if(str[i]>='A'&&str[i]<='Z')
                str[i]+=32;
        }
        T=inster(T,str);
    }
    midorder(T);
    return 0;
}


别再为PT100测温发愁了!手把手教你用ADS1247+STM32搞定高精度温度采集(附完整源码) 本文详细介绍了如何利用ADS1247高精度ADC与STM32微控制器构建PT100测温系统,实现±0.1℃的温度测量精度。内容涵盖硬件设计、寄存器配置、SPI通信优化及温度换算算法,特别适合工业自动化和精密仪器领域的嵌入式开发人员参考。 阅读详情

相关推荐

如何用capl操控程控电源(RS232)

capl脚本操控RS232

xiaohuanxiong_的博客 3990

C - 数据结构实验之查找三:树的种类统计(哈希树/map映射)

Description 随着卫星成像技术的应用,自然资源研究机构可以识别每一个棵树的种类。请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比。 Input 输入一组测试数据。数据的第1行给出一个正整数N (n <= 100000),N表示树的数量;随后N行,每行给出卫星观测到的一棵树的种类名称,树的名称是一个不超过20个字符的字符串,字符串由英文字母和空格组成,不区分大小写。 Output 按字典序输出各种树的种类名称和它占的百分比,中间以空格间隔,小数点后保留两位小数。 Sample

qq_45830025的博客 436

Lumerical官方案例、FDTD时域有限差分法仿真学习(三)——环形谐振器(Ring resonator)之第二&第三部分

二、使用 MODE 的参数提取和蒙特卡罗 三、最终参数提取

weixin_45719141的博客 1万+

基于ArcGIS Pro深度学习模块的树木识别流程

基于ArcGIS Pro深度学习模块的树木识别流程 数据准备:航摄倾斜可见光影像数据 环境搭建:下载ArcGIS Pro,注册一个账号(学生用户),用于登录(登录需要在联网的环境下进行) 安装ArcGIS Pro,载入破解文件,安装中文语言包,克隆python环境(使用第一步,会安装一个名为deeplearning的环境) 第一步: 安装深度学习框架。 打开安装目录中的Python Command Prompt ,输入以下命令: a.conda create --name deeplearning --

chengzilhc的博客 5712

【技术解析】AlexNet——从ReLU到Dropout的深度学习关键突破

本文深入解析AlexNet在深度学习领域的关键突破,重点探讨了ReLU激活函数和Dropout技术的革命性应用。作为卷积神经网络的里程碑,AlexNet通过ReLU解决梯度消失问题,利用Dropout有效防止过拟合,为现代深度学习模型奠定了重要基础。这些创新技术至今仍在计算机视觉和自然语言处理等领域发挥重要作用。

weixin_33719619的博客 272

手把手教你用Ollama & AnythingLLM搭建AI知识库,无需编程,跟着做就行!

本地运行大模型耗资源,需要选择较小的模型作为基础模型。在终端中运行时可能会出现 CUDA 错误,表示显存不足,导致提供的端口失效。中文支持不够完善。\3. 文中提到的技术软件工具有:Ollama、Chatbox、Open WebUI、向量数据库、嵌入模型、本地模型 Gemma、AnythingLLM。

2401_86435672的博客 1万+

7-2 树种统计 (20分)

7-2 树种统计 (20分) 随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类。请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比。

WR的博客 1047

DBeaver配置本地mysql-connector驱动文件

本文摘要:介绍了数据库驱动管理的基本操作步骤:1)新建驱动管理器,填写MySQL驱动名称、类名和类型;2)添加本地MySQL驱动文件;3)创建数据库连接并测试。适用于MySQL5.x和8.x版本,帮助用户快速配置数据库连接。

litlit023的专栏 1679

SDUTOJ 3375 - 数据结构实验之查找三:树的种类统计

Problem Description 随着卫星成像技术的应用,自然资源研究机构可以识别每一个棵树的种类。请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比。 Input 输入一组测试数据。数据的第1行给出一个正整数N (n <= 100000),N表示树的数量;随后N行,每行给出卫星观测到的一棵树的种类名称,树的名称是一个不超过20个字符的字符串,字符串由英文字母和空格组成,...

sugerandmaster 282

2024年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++小学组:带解析)

2024全国青少年信息素养大赛C++算法创意实践挑战赛初赛真题及解析

王老师青少年编程 2806

计算机视觉卷积神经网络(CNN)基础:从LeNet到ResNet

计算机视觉卷积神经网络(CNN)基础:从LeNet到ResNet,在计算机视觉领域,卷积神经网络(Convolutional Neural Network,CNN)已然成为推动众多任务发展的核心力量。从早期简单的图像识别,到如今复杂的目标检测、语义分割、图像生成等任务,CNN 都展现出了卓越的性能。CNN 的发展历程见证了一系列经典模型的诞生,其中 LeNet 作为开山之作,为 CNN 的发展奠定了基础,而 ResNet 则通过创新性的设计,突破了传统神经网络的限制,使得网络能够构建得更深、性能更优。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 14万+
上一篇: 树结构练习——判断给定森林中有多少棵树
下一篇: 数据结构实验之查找二:平衡二叉树
CSwhit
博客等级 码龄11年 19粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值