`
ihad
  • 浏览: 2149 次
  • 性别: Icon_minigender_1
  • 来自: xi'an
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

怎么把这个问题用程序简洁地抽象

阅读更多
案件分析:


某地刑侦大队涉及六个嫌疑人的一桩疑案进行分析:
A、B至少有一人参与该案件;
A、D不可能是同案犯;
A、E、F三人中有两人参与该案件;
B、C或同时参与,或与本案无关;
C、D中有且仅有一人参与该案件;
如果D没有参与该案件,则E也不可能参与。
试编写一程序,将犯罪嫌疑人找出来。


如何抽象的简洁?大家给给方案看
分享到:
评论
1 楼 ihad 2008-08-24  
too simple ,too naive?

相关推荐

    程序设计抽象思想:C语言描述(PDG)

    C语言以其简洁、高效和灵活性,成为了学习程序设计抽象思想的理想选择。 抽象在程序设计中扮演着至关重要的角色,它允许我们将复杂的问题分解为更小、更易管理的部分,进而构建出清晰的逻辑结构。C语言提供了丰富的...

    抽象工厂模式在net多层分布式程序中的应用.pdf

    本文探讨了抽象工厂模式在.NET多层分布式程序设计中的应用,并详细分析了其如何解决代码复用和系统可扩展性等问题。首先介绍了抽象工厂模式的概念及其优势,随后通过一个具体的.NET多层分布式应用程序案例来展示抽象...

    c++程序设计 多态性与抽象类

    在这个实验中,我们将使用抽象类`Shape`和三个派生类`Circle`, `Rectangle`, 和`Triangle`来计算各种图形的面积总和。 通过定义一个基类指针数组,我们可以轻松地迭代这些对象并计算它们的面积总和。这种方法充分...

    抽象工厂模式简洁介绍附带net简单用例代码如果你还不理解是老天爷的错

    通过这个示例,你可以更深入地理解抽象工厂模式如何在.NET环境中工作,并能根据需求创建和替换不同环境下的产品实例。通过实践这个模式,你可以提高代码的灵活性和可维护性,同时减少代码之间的耦合。

    从问题到程序.pdf

    - **问题的科学分析**:包括问题的分解、抽象化处理,确保每个子问题的清晰性和独立性,这是程序设计的基础。 - **程序设计过程**:从需求分析、算法设计、编码实现到调试优化,每个阶段都需遵循一定的原则和方法,...

    程序设计方法学PPT

    正规程序可以抽象为一个函数结点,组成正规子程序。正规子程序是正规程序的某些部分,它们仍然是正规程序。 基本程序是结构化程序设计的基本单元。基本程序是指一个不可再分解的正规程序。基本程序可以分为七种:If...

    CodeSmith模板(抽象工厂版)

    这个"CodeSmith模板(抽象工厂版)"是专为实现抽象工厂设计模式定制的一套模板集合,适用于构建可扩展且易于维护的系统。下面我们将深入探讨相关知识点。 首先,我们来了解**抽象工厂模式**。抽象工厂模式是一种...

    通过抽象语义保留转换从开源存储库获取真实世界的基准程序(计算机硕士毕业论文英文参考资料).pdf

    这个转换过程的关键在于保持抽象语义的等价性,即在转换后,程序的行为在符号分析的抽象层面上与原程序一致。这样,即使程序被简化,分析的结果仍然具有参考价值。 3. **验证与提供**:最后,转换后的基准程序会...

    CollectionsPHP的集合抽象库

    1. 链式调用:通过方法链,可以在一行代码中完成多个操作,使代码更简洁、易读。 2. 迭代器:提供迭代器接口,使得遍历集合更加灵活,支持foreach语法。 3. 函数式编程:支持map、filter、reduce等函数式编程方法...

    Moldable是一个抽象层用于管理MySQL数据库

    这个框架的核心目标是提供一种高效、灵活且易于维护的方式来处理数据库交互,特别是对于那些需要频繁进行数据操作的应用程序。 在Moldable中,数据库的管理模式得到了显著提升。它不仅允许开发者直接执行SQL查询,...

    简易语法分析程序,编译原理实验中可以使用

    这个简易语法分析程序就是针对这门学科的一个实践应用,旨在帮助学习者更好地理解和掌握编译器的工作机制。这个程序可以作为编译原理实验中的一个工具,让学生在实际操作中学习和体验编译过程。 编译原理主要包括...

    实用资料面向对象程序设计PPT.ppt

    在程序设计中,面向对象程序设计可以使程序变得更加简洁、灵活和易于维护,使开发者可以更好地解决问题。 面向对象程序设计的主要内容包括抽象、封装、继承、多态、类定义、重载、包和接口等方面。 抽象是面向对象...

    接口与抽象Ajax项目模版(1.0)

    【接口与抽象Ajax项目模版(1.0)】是一个专为开发人员设计的模板,旨在简化使用Ajax技术构建Web应用程序的过程。这个模板的核心理念是通过接口和抽象类来实现代码的可扩展性和模块化,使得项目结构清晰,易于维护。在...

    采用抽象工程模式开发的学生管理系统

    本项目采用了抽象工程模式来构建学生管理系统,这是一种面向对象的设计模式,旨在提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。这样的设计使得系统更具扩展性和灵活性。 首先,我们来看看...

    [2009]程序设计教程:用C++语言编程 陈家骏 郑滔编著

    本书名为《程序设计教程:用C++语言编程》,由陈家骏和郑滔编著,是南京大学出版的一本专门针对C++语言编程的教学材料。本书以C++语言为载体,旨在向初学者传授程序设计的基本思想、概念和技术,同时也强调了数据...

    java斗地主发牌小程序

    在这个小程序中,我们将探讨如何生成牌,随机洗牌,以及公平地发牌给三个玩家。 【描述】:“牌的生成、随机洗牌、发牌、输出显示” 1. **牌的生成**:在Java中,首先我们需要创建一个表示扑克牌的数据结构。这...

    .net抽象工厂模式7层架构简单示例

    总结起来,这个".NET抽象工厂模式7层架构简单示例"是一个很好的学习资源,它演示了如何在.NET环境中使用抽象工厂模式来构建一个分层架构的软件系统,同时展现了良好的代码组织和设计原则。通过理解和实践这样的示例...

    react-React和Redux之间的高级抽象

    `kea`库是对React和Redux之间抽象层的一个尝试,它旨在解决Redux在实际应用中可能出现的繁琐和冗余问题。`kea`的核心特性包括: 1. 自动化reducer创建:kea通过基于action类型自动创建reducers,减少了手动编写...

    C++简易聊天程序C++简易聊天程序

    在这个场景下,我们关注的是一个使用C++编写的简易聊天程序。这个程序可能旨在帮助初学者理解网络编程的基础,以及如何实现基本的客户端-服务器通信。 C++简易聊天程序的设计通常会涉及到以下几个关键知识点: 1. ...

Global site tag (gtag.js) - Google Analytics