Java 员工入围名单
我有n个东西在队列中,我必须根据开放标准类别C{X,Y Z(这里X,Y,Z是C变量)找到可能的最好的东西。在时间复杂度最低的情况下,建议的最佳通用算法是什么 例如: 让我们说一个公司在C++、C、银行领域、STL、5-10年等岗位上的工作……Java 员工入围名单,java,php,algorithm,programming-languages,evolutionary-algorithm,Java,Php,Algorithm,Programming Languages,Evolutionary Algorithm,我有n个东西在队列中,我必须根据开放标准类别C{X,Y Z(这里X,Y,Z是C变量)找到可能的最好的东西。在时间复杂度最低的情况下,建议的最佳通用算法是什么 例如: 让我们说一个公司在C++、C、银行领域、STL、5-10年等岗位上的工作…… 100人申请相同的职位,有些人在C中有EXP,有些人在C++,java上有一些…有C,C++,电信领域等等。我的问题是:如何找到最好的员工?如何排名? < p>我现在没有一个真正的算法,但是计算排名的方法可以是计算每个员工与项目有共同的项目数。工作的标准,
100人申请相同的职位,有些人在C中有EXP,有些人在C++,java上有一些…有C,C++,电信领域等等。我的问题是:如何找到最好的员工?如何排名? < p>我现在没有一个真正的算法,但是计算排名的方法可以是计算每个员工与项目有共同的项目数。工作的标准,并将其与项目总数联系起来。例如:如果一个工作有以下标准:
Java、SQL、PHP
(3个项目),而一个员工只有PHP和Java中的exp(2个项目),那么排名r可以计算为:r=(员工项目)/(总项目)=2/3
您还可以为工作描述中的每个项目添加权重,以确定更重要的项目。因此,可能Java很重要-它得到1.5,SQL normal-1,PHP不太重要0.8。那么员工项目可能是
1.5*1+0.8*1
这就是我试图开始的方式您可能需要某种词干分析,将每个标准词转换为一个规范的标准词,以便更好地匹配标准 例如:
- 银行=>银行
- 银行=>银行
- 银行=>银行
- 金融部门=>银行
- Java=>Java
- JSE=>Java+Swing
- J2SE=>JSE=>Java+Swing
- RHEL=>RHEL+linux
- 对需求的每个要素给予权重(C++:100、C:80、12年:120、10年:100、8年:80、5年:0等)
- 根据权重,计算每份简历的得分
- 根据分数按降序排序
-给活跃的应聘者加上权重,如何找到他们?-另一个问题:)我在这里真正能建议的就是给每个标准赋值,并取简历中metmore关键字的总和!=最佳员工。你需要寻找一种更好的招聘方式;)你好,Zengr,我正在根据潜在雇主设计筛选。你有更好的选择吗er仅在简历的基础上分享候选人入围名单的想法。我们欢迎您的建议:)您好,我使用了您在这里描述的相同方案,但这可以作为线性搜索和排序。这里的时间复杂度非常高。正确,您可以尝试将候选人栏的通用权重和雇主要求作为搜索标准。