A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 风雪再现 中级黑马   /  2013-7-8 17:37  /  1111 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

希望给个源码,谢谢

QQ图片20130708173506.jpg (53.81 KB, 下载次数: 0)

QQ图片20130708173506.jpg

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

2 个回复

倒序浏览
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;

  4. namespace Test
  5. {
  6.         class Program
  7.         {
  8.                
  9.                 static bool Check(List<int> list1, List<int> list2)
  10.                 {
  11.                         int count = 0;
  12.                        
  13.                         foreach (var element in list2)
  14.                         {
  15.                                 if(list1.IndexOf(element) > -1)
  16.                                 {
  17.                                         count++;
  18.                                 }
  19.                         }
  20.                         return count < 2 ? true : false;
  21.                 }
  22.                
  23.                 public static void Main(string[] args)
  24.                 {
  25.                         Dictionary<int, List<int>> dict = new Dictionary<int, List<int>>();
  26.                         dict.Add(1, new List<int>{1, 3});
  27.                         dict.Add(2, new List<int>{1, 8});
  28.                         dict.Add(3, new List<int>{2, 6});
  29.                         dict.Add(4, new List<int>{2, 10});
  30.                         dict.Add(5, new List<int>{3, 9});
  31.                         dict.Add(6, new List<int>{5, 7});
  32.                         dict.Add(7, new List<int>{6, 8});
  33.                         dict.Add(8, new List<int>{9, 10});
  34.                        
  35.                         Dictionary<int, List<int>> recipe = new Dictionary<int, List<int>>();
  36.                         recipe.Add(1, new List<int>{1, 4, 7});
  37.                         recipe.Add(2, new List<int>{2, 5, 7});
  38.                         recipe.Add(3, new List<int>{1, 6, 8});
  39.                         recipe.Add(4, new List<int>{3, 5, 9});
  40.                         recipe.Add(5, new List<int>{1, 5, 7, 10});
  41.                         recipe.Add(6, new List<int>{4, 8});
  42.                         recipe.Add(7, new List<int>{7, 9});
  43.                         recipe.Add(8, new List<int>{2, 4, 7});
  44.                         recipe.Add(9, new List<int>{4, 6, 9, 10});
  45.                         recipe.Add(10, new List<int>{2, 5});
  46.                        
  47.                         foreach (var element in recipe) //遍历处方
  48.                         {
  49.                                 Console.WriteLine("处方{0}", element.Key);
  50.                                 var entry1 = element.Value;
  51.                                 foreach (var item in dict)
  52.                                 {
  53.                                         var entry2 = item.Value;
  54.                                         if(!Check(entry1, entry2))
  55.                                         {
  56.                                                 Console.WriteLine("处方{0}有错", element.Key);
  57.                                                 break;
  58.                                         }
  59.                                 }
  60.                         }
  61.                        
  62.                         Console.ReadKey(true);
  63.                 }
  64.         }
  65. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
学习了   我还没这样用过集合呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马