- 博客(8)
- 收藏
- 关注
转载 详解Python中的__init__和__new__
方法主要是当你继承一些不可变的class时(比如int, str, tuple), 提供给你一个自定义这些类的实例化过程的途径。其实不是实例化一个类的时候第一个被调用 的方法。当使用 Persion(name, age) 这样的表达式来实例化一个类时,最先被调用的方法 其实是。通常用于初始化一个新实例,控制这个初始化的过程,比如添加一些属性, 做一些额外的操作,发生在类实例被创建完以后。方法后,我们还可以利用它来做一些其他有趣的事情,比如实现 设计模式中的 单例模式(singleton)。
2024-05-19 21:14:15 21 1
原创 PTA 最短工期
判是否可行:若不存在源点或汇点则不可行,即至少要有一个入度为0的点和一个出度为0的点。+关键路径。利用队列实现,不断将未标记的入度为0的点入队,并将与其相邻的点的入度减去。一个项目由若干个任务组成,任务之间有先后依赖顺序。项目经理需要设置一系列里程碑,在每个里程碑节点处检查任务的完成情况,并启动后续的任务。现给定一个项目中各个任务之间的关系,请你计算出这个项目的最早完工时间。
2024-02-20 20:09:28 417 1
原创 约瑟夫循环——链表
N个人围成一圈顺序编号,从1号开始按1、2、3......顺序报数,报p者退出圈外,其余的人再从1、2、3开始报数,报p的人再退出圈外,以此类推。请按退出顺序输出每个退出人的原序号。
2024-01-15 12:59:00 470
原创 约瑟夫循环——队列(queue)
N个人围成一圈顺序编号,从1号开始按1、2、3......顺序报数,报p者退出圈外,其余的人再从1、2、3开始报数,报p的人再退出圈外,以此类推。请按退出顺序输出每个退出人的原序号。
2024-01-13 18:14:49 488 1
原创 堆排序 c++
输出若干行,每行是一趟排序后的结果,每行的每两个数据之间留一个空格。第一行输入一个整数n(1≤n≤100),第二行输入n个整数。
2024-01-13 17:19:29 324 1
原创 LinkedHashMap解析
LinkedHashMap 是 Java 中的一个散列表(HashMap)和链表(LinkedList)实现的组合数据结构,它既保留了元素的插入顺序,又可以根据访问顺序进行排序。LinkedHashMap 的主要应用场景有以下几个:1. 记录插入顺序:与普通的 HashMap 不同,LinkedHashMap 会在内部用一个双向链表来维护元素的插入顺序。这意味着插入的元素会按照插入的顺序进行遍历,可以用于需要记住元素插入顺序的场景。
2023-12-10 13:19:27 358 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人