【问题标题】:Creating a program that generates a sorted list based off of certain parameters创建一个基于某些参数生成排序列表的程序
【发布时间】:2017-05-17 12:55:01
【问题描述】:

现在我正计划创建一个小程序,以便在我目前参与的实习生计划的位置分配系统中提高效率。我对如何解决问题有一些想法,但我想得到关于更有经验的程序员如何解决它的更多建议。

有关该问题的更多信息:

因此,通过我参与的实习生计划,系统内有数千名实习生,然后经过评估和分类,进入不同的设施。这些设施中的每一个都专门为公司做不同的事情,例如一个专注于软件编程的设施,而另一个可能是加工管理设施。因此,根据实习生的经验、他们的专业和他们的位置偏好,我正在尝试创建一个可以评估和分类这些实习生的自动化系统,从而减少 HR 计划分配和潜在增加的时间实习生地点批准(有时实习生被安置在与他们的专业或兴趣不符的地方)。每个设施还为实习生提供特定数量的空间。

只看问题,对我来说这只是一个美化的球和垃圾箱问题,实习生是具有特定形状的球,而垃圾箱是带有特殊覆盖物的设施,只允许将特定的球放入其中。这些垃圾箱的大小也会有所不同。

样本数据: 实习生:

[Todd, Computer E, 2 Years, 2nd year, Cincinnati, Boston, San Diego]

[Mary, Electrical E, 1 Years, 1st year, Grand Rapids, Cincinnati, New York]

[Jane, Material Sci, 3 Years, 3rd year, Orlando, Minneapolis, Grand Rapids]

地点:

大急流城:[];寻找计算机E和电气E

辛辛那提:[];寻找机械E

具体问题:

  1. 使用什么语言?我仍然会普遍认为自己是一个 编程初学者,所以我不太了解 我知道的每一种语言。我对 Python 和 Visual Basic,因为这些信息很可能会被编译 在 Excel 表上,我已经知道这些语言如何交互 Excel。
  2. 如何将“覆盖物”编程到 与“专业球”相关,使其更有效率? 在考虑程序的时候,我首先想到的是做一个 brute 强制方法,我将只带每个实习生指定它 特征参数并将其与每个 bin 进行比较。有了更多的思考 但是,这种方法会非常慢,因为会有 成为成千上万的实习生。也许我应该先对实习生进行分类 首先通过某个特征参数,然后将它们与 适当的设施条件或“覆盖”?
  3. 如何处理实习生的偏好特征参数?为了 问题,我想优先考虑实习专业 与设施有关的适当性。那我该怎么办 编程优先?也许比较适当性 首先,然后比较偏好?

【问题讨论】:

    标签: python excel performance computer-science


    【解决方案1】:
    1. 坚持使用 Python,因为您已经熟悉了。

    2. & 3. 您能否提供数据示例?没有它就很难给出具体的答案。

    根据数据,我们可以设计覆盖物(我们希望匹配的具体程度)。之后,我们就可以设计分配算法了。

    非常笼统:看来您优先考虑专业,我们可以按此对实习生进行排序。一些专业不应该去某些设施(例如,不要将化学工程师送到人力资源部),因此我们可以限制实习生有资格获得多少设施。在按专业排序后,我们可以通过与实习生的兴趣进行类似的排序来进一步完善我们的作业前排序。

    【讨论】:

    • 所以假设我有 3 个实习生和 2 个设施的样本。实习生将被编程为一个对象,因此,它的属性可能会设置在一个列表中,如 [姓名、专业、公司经验、学年、位置偏好]。设施将是一个包含实习生对象的列表。每个设施都应该有一些条件来限制可以分配到该设施的人员。假设条件应该是专业和偏好。我试图用偏好参数来整理实习生的问题是试图量化偏好。那么如何对这 3 名实习生进行排序呢?
    猜你喜欢
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多