火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2369|回复: 6
打印 上一主题 下一主题

[其它] 【一道题】如何在10万个名字中找出多少是重复的?

[复制链接]

52

主题

236

帖子

1436

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
1436
跳转到指定楼层
楼主
发表于 2023-2-3 11:27:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
请听题:
有一个文本数组类变量,它有10万个成员,每个成员都是一个人的名字。
现在界面上有一个编辑框和按钮,要实现点击按钮后,编辑框按照重名率由大到小显示名字及该名字重复的次数。
如何写代码既简单又高效?
回复

使用道具 举报

36

主题

152

帖子

880

积分

高级会员

Rank: 4

积分
880
沙发
发表于 2023-2-3 11:33:28 | 只看该作者
用火山自带的json模块 就可以很高效了,如果要用第三方用那个yyjson的
回复

使用道具 举报

46

主题

875

帖子

3969

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3969
板凳
发表于 2023-2-3 12:04:18 | 只看该作者
用循环比对就成了,  这是最笨的方法, 不过就是有点耗时时.  
回复

使用道具 举报

57

主题

774

帖子

3571

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3571
地板
发表于 2023-2-3 12:21:25 | 只看该作者
在数组加入成员的时,就按照需要的顺序将其进行排列,而不是无脑放队尾。
或者在数组初始化的时候,多花点时间把他排序好。
回复

使用道具 举报

26

主题

1500

帖子

5633

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5633
5#
发表于 2023-2-3 13:11:59 | 只看该作者
写了一个案例,暂时想不出比较简单办法,我里面用了哈希表
文本重复排序.zip (44.38 KB, 下载次数: 21)
回复

使用道具 举报

111

主题

608

帖子

2142

积分

金牌会员

Rank: 6Rank: 6

积分
2142
QQ
6#
发表于 2023-2-3 13:48:34 | 只看该作者
Xelloss0618 发表于 2023-2-3 13:11
写了一个案例,暂时想不出比较简单办法,我里面用了哈希表

正解,数组转哈希,通过哈希返回值判断。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

6

主题

64

帖子

2261

积分

金牌会员

Rank: 6Rank: 6

积分
2261
7#
发表于 2023-2-6 22:34:06 | 只看该作者
可以看看我的"FP扩展函数"类库, 核心代码不超过10行,代码如下:

输出:


更具体的可以下载模块和例子, 完整代码在例子里"测试哈希表到数组"方法中
火山PC交流群: 748413192
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-18 01:11 , Processed in 0.097303 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表