当前位置: 首页 > news >正文

夺宝网站开发外贸推广平台排名

夺宝网站开发,外贸推广平台排名,产品设计出来干什么工作,如何写一份网站优化建设的方案题目: 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。第一种方式: 思路…

题目:

两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

第一种方式:

思路:使用嵌套循环,枚举所有可能的组合,然后判断是否满足a和c的要求,若满足则输出比赛名单。

优点:思路简单,易于理解和实现。

缺点:效率较低,枚举了所有组合,不适用于数据量较大的情况。

代码实现如下:

team_a = ["a", "b", "c"]
team_b = ["x", "y", "z"]for i in range(3):for j in range(3):for k in range(3):if i != j and j != k and i != k:# 保证三个队员不重复if team_a[i] != "a" and team_b[i] != "x" and team_b[j] != "x" and team_b[k] != "z":print("甲队比赛名单:", team_a[i], team_a[j], team_a[k])print("乙队比赛名单:", team_b[i], team_b[j], team_b[k])

第二种方式:

思路:使用列表解析,先生成所有可能的组合,然后筛选出符合条件的比赛名单。

优点:代码简洁,可读性高;比第一种方法效率更高。

缺点:如果比赛名单不唯一,可能输出多个符合条件的结果。

代码实现如下:

team_a = ["a", "b", "c"]
team_b = ["x", "y", "z"]possible_match = [(a, b, c, x, y, z) for a in team_a for b in team_a for c in team_a for x in team_b for y in team_b for z in team_b if len(set([a, b, c, x, y, z])) == 6]match = filter(lambda m: m[0] != "a" and m[3] != "x" and m[4] != "x" and m[5] != "z", possible_match)for m in match:print("甲队比赛名单:", m[:3])print("乙队比赛名单:", m[3:])

第三种方式:

思路:使用递归函数,按顺序从队列中选出一名队员,如果选择的队员与之前的队员满足条件,则递归调用函数,找出下一名队员,直到选出三名队员,判断是否符合条件,符合则输出比赛名单。

优点:代码可维护性高;如果比赛名单不唯一,可以全部找到。

缺点:代码实现相对较复杂,难度较大。

代码实现如下:

def get_match(team_a, team_b, match, selected_a, selected_b):if len(selected_a) == 3:if "x" not in selected_b and "z" not in selected_b:print("甲队比赛名单:", selected_a)print("乙队比赛名单:", selected_b)returnfor i, a in enumerate(team_a):if a not in selected_a and (a != "a" or "x" not in selected_b):for j, b in enumerate(team_b):if b not in selected_b and (a != "c" or b != "x") and (a != "c" or b != "z"):get_match(team_a, team_b, match, selected_a + [a], selected_b + [b])team_a = ["a", "b", "c"]
team_b = ["x", "y", "z"]
get_match(team_a, team_b, [], [], [])
http://www.mmbaike.com/news/28953.html

相关文章:

  • 章丘做网站哪家强建站是什么意思
  • 如何查询网站建设者seo自然优化排名技巧
  • 滕州网站搜索引擎优化seo专家是什么意思
  • 如何做幼儿园网站设计手机cpu性能增强软件
  • 现在哪个行业做网站需求多点怎么宣传自己新开的店铺
  • 苏州网站维护百度推广管理
  • 自己做的网站怎么用qq登入谷歌chrome安卓版
  • 网站域名在哪里注册b2b平台是什么意思
  • aspit网站源码带手机版今日新闻最新消息
  • 金融企业网站源码企业网站有什么
  • 百度加速乐wordpress网站建设优化收费
  • wordpress单页淘宝客东莞百度快速排名优化
  • 上海网站建设制作微信网站建站教程
  • 做企业的网站都要准备什么手续推广软文代发
  • 找工作上什么网哈尔滨优化调整人员流动管理
  • 郑州网站建设公司前景枸橼酸西地那非片功效效及作用
  • 专业的英文网站建设如何建立免费个人网站
  • 国外优秀摄影网站个人免费自助建站网站
  • 做网站推广挣多少钱网站seo查询站长之家
  • 深圳红酒网站建设网络营销渠道策略
  • 网站怎么做关键词在哪做市场营销的策划方案
  • 镇江网站建设dmooo网络营销论文
  • 网站图片一般多大尺寸活动策划公司
  • wordpress 下载页面谷歌外贸seo
  • 网页制作属于前端吗win7优化
  • 个人开发网站雷神代刷网站推广
  • 火车头采集器wordpress成都seo推广员
  • 中国人做网站卖美国人客服外包平台
  • 网站验证钱的分录怎么做高端网站建设定制
  • 易站通这个网站怎么做有免费做网站的吗