码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 每日10行代码175:按条件取出且仅取出一条记录


    假如有这样一个需求:
    有一个国王,每年要从他所管辖的n个城市的其中一个城市(或区域)找一个王妃,注意是必须找一个且只能找一个王妃。也就是说国王可以按一定的条件找王妃,但如果条件太高了,没有达到标准的,就需要降低标准。如果符合条件的太多了,就需要增高标准,直到符合条件的只有一个人。
    如果这个国家每个人的各项数据都在数据库中,那么要怎么实现这种需求呢。

    假设国王选妃标准是这样设的:

    1. 女性
    2. 未婚
    3. 18到30岁之间
    4. 有贵族血统
    5. 长相在70分以上
    6. 非独生子女
    7. 父母健在
    8. 识字
    9. 兜底条款:满足所有其他条件后仍有多人可选,那么选长相最好的。

    下面实际解释一下,以上所有条件都不是必须满足的,都是可选的,重要性是按顺序排的。
    比如国王选了一村子准备挑王妃,遇到以下情况 :

    1. 如果这个村子只有男性没有满足女性这个条件的,那么他就需要找一个男的当王妃。
    2. 如果这个村子只有2个女性,但都已经结过婚了,那么国王就不使用第2个条件,接着看第3个条件,是否在18到30岁之间,如果在18到30岁之间的只有一人,那么国王就选他当王妃。
    3. 以此类推,不断添加条件,直到符合条件的只税剩一人,或者判定流程完了之后仍有多人,那么用最后的 兜底条款确定一人为王妃。

    之所以想了这样一个需求,是因为我在现实中遇到了类似的需求 。后来我还想到了更多的类似场景:
    一个企业想从众多供应商里选一家供应商
    一个人想从众多同类型的产品中选购一个
    选一个合适的人作为妻子或老公
    选一个合适的大学

    所有的必须选择且只能选择一个的场景都有这样的需求。不同的是,我提供的例子中,先是选择了一个范围,在不同的范围内,各种情况都可能发生。还有上面的场景频率都很低,或数量很少,可以手工来选择。假如换一个场景呢?

    比如我希望有一个网站可以把每一种商品按我的规则只提供一个合适的卖家。这样我买东西时,就不用货比三家了。

    最后,那么怎么来实现这个需求呢?我目前正在思考当中,具体的实现代码还没写出来。

  • 相关阅读:
    HANA Calculation View中的cross client
    android 各种偶现问题记录
    esbuild中文文档-Input配置项(Input - Entry points、Loader、Stdin)
    【OpenMV】AprilTag标记跟踪 NCC模板匹配 测距与测量物体大小
    YOLOV7改进:最新开源移动端网络架构 RepViT | RepViTBlock即插即用,助力检测 | 清华 ICCV 2023
    嵌入式 新建基于固件库的MDK5工程模板
    【计算机网络篇】数据链路层(13)共享式以太网与交换式以太网的对比
    文心大模型写TodoList项目需求
    git 如何删除某个提交之后的所有提交内容
    香氛行业品类新趋势洞察|香氛成为跨界宠儿,谁能“真香”?
  • 原文地址:https://blog.csdn.net/weixin_44981444/article/details/126198439
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号