iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python算法与数据结构朋友圈与水杯实验题分析实例
  • 460
分享到

python算法与数据结构朋友圈与水杯实验题分析实例

python算法与数据结构python朋友圈python水杯 2022-12-03 22:12:17 460人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录算法与数据结构实验题-朋友圈实验任务数据输入数据输出输入示例输出示例代码实现效果展示算法与数据结构实验题-水杯实验任务数据输入数据输出输入示例输出示例代码实现效果展示算法与数据结

算法与数据结构实验题-朋友圈

实验任务

朋友圈是由若干个人组成的集体,已知现在有n个人(1到n),然后给你m个关系x y,表示x和y是朋友,假设朋友的朋友也是朋友,求这n个人中最大的朋友圈人数。

数据输入

输入第一行为一个正整数n,m。

接下来有m行,每行有两个正整数 x 和 y ,表示 x 和 y 是朋友

60%的数据 1<=n,m<=100.

100%的数据1<=n<=100000.

数据输出

输出n个人中最大的朋友圈人数。

输入示例

3 2
1 2
2 3

输出示例

3

代码实现

rel=int (input().split()[1])
my_list=[]
ne=0
while rel:
    rel-=1
    flag=0
    my_set=set()
    my_cont=[int (n) for n in input().split()]
    for n in range(len(my_list)):
        if my_cont[0] in my_list[n]:
            my_list[n].add(my_cont[1])
            flag=1
            ne=n
            continue
        if (my_cont[1] in my_list[n]) and flag==0:
            my_list[n].add(my_cont[0])
            flag = 1
            break
        elif (my_cont[1] in my_list[n]) and flag==1:
            my_list[n]=my_list[n].uNIOn(my_list[ne])
            my_list.remove(my_list[ne])
    if flag==0:
        my_set.add(my_cont[0])
        my_set.add(my_cont[1])
        my_list.append(my_set)
ans=0
for n in my_list:
    ans=max(ans,len(n))
print(ans)

tips:union返回一个新的集合,需要赋值

效果展示

算法与数据结构实验题-水杯

实验任务

有n个水杯叠放在一起

从上到下,编号由1开始一直到n,容量ai不一定满足也依次增大的关系,如果i号杯子存的水超过了它的容量,则会像i+1号水杯流,以此类推

现在给你两个操作

操作一: 1 x y 给x号杯子加y容量的水

操作二: 2 x 查询x杯子里有多少水。

数据输入

输入第一行为一个正整数n

接下来n个元素,表示第i个水杯的容量

接着输入操作的个数q

接下来q行操作。

60%的数据 1<=n<=100,1<=q<=100,1<=ai,y<=100.

100%的数据1<=n<=100000,1<=q<=100000,1<=ai,y<=1000000000.

数据输出

对于每个操作二,输出对应的值。

输入示例

2
5 10
6
1 1 4
2 1
1 2 5
1 1 4
2 1
2 2

输出示例

4
5
8

代码实现

def action(x,n):
    while n>0 and x<=num:
        if my_cup[x]>=n:
            my_cup[x]-=n
            n=0
        else:
            n-=my_cup[x]
            my_cup[x] = 0
            x+=1
num=int (input())
my_cup=[int (n) for n in input().split()]
old=my_cup.copy()
act=int (input())
while act:
    act-=1
    cont=[int (n) for n in input().split()]
    if cont[0]==1:
        action(cont[1]-1,cont[2])
    if cont[0]==2:
        print(old[cont[1]-1]-my_cup[cont[1]-1])

注释:这里的old列表需要用到copy函数进行浅拷贝操作(没有出现嵌套所以不同考虑深拷贝),若是直接赋值则会导致my_cup改变时old也跟着改变。本代码输出为实时输出

效果展示

到此这篇关于python算法与数据结构实验题分析实例的文章就介绍到这了,更多相关Python算法与数据结构内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python算法与数据结构朋友圈与水杯实验题分析实例

本文链接: https://www.lsjlt.com/news/174009.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python算法与数据结构朋友圈与水杯实验题分析实例
    目录算法与数据结构实验题-朋友圈实验任务数据输入数据输出输入示例输出示例代码实现效果展示算法与数据结构实验题-水杯实验任务数据输入数据输出输入示例输出示例代码实现效果展示算法与数据结...
    99+
    2022-12-03
    python算法与数据结构 python朋友圈 python水杯
  • Python高级数据结构与算法实例分析
    本文小编为大家详细介绍“Python高级数据结构与算法实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python高级数据结构与算法实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、简介我们将从以...
    99+
    2023-07-05
  • JavaScript数据结构与算法之栈实例分析
    这篇文章主要介绍了JavaScript数据结构与算法之栈实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript数据结构与算法之栈实例分析文章都会有所收获,下面我们一起来看看吧。1.认识栈栈:...
    99+
    2023-07-02
  • Python数据结构树与算法分析
    目录1.示例2.术语及定义3.实现3.1 列表之列表3.2节点与引用4.二叉树的应用4.1解析树4.2树的遍历5.利用二叉堆实现优先级队列6.二叉搜索树6.1搜索树的实现7.平衡二叉...
    99+
    2024-04-02
  • JavaScript数据结构与栈实例分析
    今天小编给大家分享一下JavaScript数据结构与栈实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
  • Java数据结构与算法的示例分析
    这篇文章给大家分享的是有关Java数据结构与算法的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。第1章 数据结构与算法基础概述1.1 数据结构和算法的重要性算法是程序的灵魂,优秀的程序可以在海量数据计算时...
    99+
    2023-06-29
  • 分析Java数据结构与算法
    本篇内容主要讲解“分析Java数据结构与算法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分析Java数据结构与算法”吧!1.什么是二叉树二叉树:就是每个节点都...
    99+
    2024-04-02
  • Python数据结构与算法之算法分析详解
    目录0. 学习目标1. 算法的设计要求1.1 算法评价的标准1.2 算法选择的原则2. 算法效率分析2.1 大O表示法2.2 常见算法复杂度2.3 复杂度对比3. 算法的存储空间需求...
    99+
    2024-04-02
  • Java数据结构与算法实例讲解
    这篇文章主要讲解了“Java数据结构与算法实例讲解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java数据结构与算法实例讲解”吧! 为什么需要树这种结构数组存储方式分析:优点:通...
    99+
    2023-06-15
  • PHP算法与数据结构实战解析
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-16
  • python数据结构算法的示例分析
    小编给大家分享一下python数据结构算法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.算法分析的定义有这样一个问题:当两个看上去不同的程序 解决同...
    99+
    2023-06-22
  • C++数据结构的栈与队列实例分析
    今天小编给大家分享一下C++数据结构的栈与队列实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 栈1.1 栈的概念...
    99+
    2023-06-30
  • JavaScript中数据结构与算法之检索算法的示例分析
    这篇文章主要为大家展示了“JavaScript中数据结构与算法之检索算法的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中数据结构与...
    99+
    2024-04-02
  • css3单词与语法结构实例分析
    这篇文章主要介绍了css3单词与语法结构实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css3单词与语法结构实例分析文章都会有所收获,下面我们一起来看看吧。一、css3...
    99+
    2024-04-02
  • C语言数据结构与算法时间空间复杂度实例分析
    这篇文章主要介绍“C语言数据结构与算法时间空间复杂度实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言数据结构与算法时间空间复杂度实例分析”文章能帮助大家解决问题。时间复杂度来看第一个:l...
    99+
    2023-06-29
  • Python数据结构的栈实例分析
    这篇文章主要介绍“Python数据结构的栈实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python数据结构的栈实例分析”文章能帮助大家解决问题。1. 栈的基本概念1.1 栈的基本概念栈 (...
    99+
    2023-06-29
  • 如何分析Python数据结构与算法中的顺序表
    这篇文章的内容主要围绕如何分析Python数据结构与算法中的顺序表进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!0. 学习目标线性表在计算机中的表示...
    99+
    2023-06-26
  • Java数据结构与算法实现递归与回溯
    目录1.什么是递归?2.代码案例一——迷宫问题3.代码案例二——八皇后问题1.什么是递归? 简单的说: 递归就是方法自己调用自己,每次...
    99+
    2024-04-02
  • Python数据结构与算法中的栈怎么实现
    这篇文章主要介绍“Python数据结构与算法中的栈怎么实现”,在日常操作中,相信很多人在Python数据结构与算法中的栈怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python数据结构与算法中的栈怎...
    99+
    2023-06-29
  • Python Pandas中的数据结构实例分析
    今天小编给大家分享一下Python Pandas中的数据结构实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作