- 博客(27)
- 收藏
- 关注
原创 Python学习笔记——heapq
heappush(heap,item):向列表heap中添加元素item,添加时会保证heap仍然是小根堆,时间复杂度为O(log(len(heap)))heapify(heap):以线性时间将列表heap转化为小根堆heappop(heap):从堆heap中弹出并返回最小的值。
2024-04-07 21:32:31
526
原创 C#学习笔记_接口Interface
接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分。接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。接口使得实现接口的类或结构在形式上保持一致。抽象类在某种程度上与接口类似,但是,它们大多只是用在当只有少数方法由基类声明由派生类实现时。接口本身并不实现任何功能,它只是和声明实现该接口的对象订立一个必须实现哪些行为的契约。
2024-02-03 17:27:05
715
原创 C#学习笔记_运算符重载
假设有这样一个情景:类school表示学校,其中含有成员studentNum,表示学校中学生数量。现在有两个学校s1、s2,s1学校中学生人数为100,s2学校中学生人数为150,需要得到两个学校学生总人数。可以试着使用成员函数获取两学校的人数后相加,或者创建成员函数实现获取两个学校学生总人数的功能。
2024-02-02 21:34:44
465
原创 C#学习笔记_继承
当使用关键字abstract修饰某一类,则该类只能作为基类,不能被实例化。//类B的成员//类C的成员实际上,abstract修饰符表明所修饰内容尚未完全实现。abstract修饰符也可用于函数、属性、索引和事件等,被abstract限定的类成员或包含在abstract类中的成员必须由继承此类的子类实现public abstract class Shape //基类Shape表示形状//获取形状面积,成员函数未完全实现。
2024-02-02 18:34:47
942
原创 C#学习笔记_类(Class)
代码中使用Apple类定义苹果,苹果有变量size表示大小。Apple类中的方法,sizeGet用于输出苹果大小,sizeSet用于修改苹果大小。在下面Main函数中,a初始化为大小为50的苹果,b初始化为未确定打小的苹果,之后输出两者大小,b苹果改变大小后,输出更新后的b苹果大小。类的定义是以关键字 class 开始,后跟类的名称。类的主体,包含在一对花括号内。
2024-01-31 13:51:31
1075
原创 C#学习笔记_关键字ref、out
输出结果:函数外:10函数内:10函数内:20函数外:10可见,实际函数内对a进行+10操作后,函数外再输出a值,并没有发生变化。由此,成功印证函数内操作不会影响函数外变量值的结论。
2024-01-28 13:14:58
586
原创 C#学习笔记_StringBuilder+程序效率测试
StringBuilder为一个类,属于引用类型。StringBuilder与string的区别在于,StringBuilder对于字符串的操作,总是在同一内存空间实现,不会产生垃圾数据,执行效率更高。
2024-01-26 19:00:22
570
原创 C#学习笔记_字符串特点
当对字符串变量进行处理时,原字符串并非被更改或销毁,实际情况是开辟了新的空间存储新字符串,即原字符串相关操作的结果,字符串变量则重新指向新字符串。字符串数据存储在堆空间,在栈空间存储字符串引用地址。三、字符串可以看作只读的字符变量数组。一、字符串是引用类型。
2024-01-26 17:30:40
542
1
原创 C#学习笔记_字符串常用方法
作用:将字符串中字符转换为大写/小写字符,仅对字符有效,返回转换后的字符串。使用:字符串变量名.ToUpper() / 字符串变量名.ToLower()输出结果:ABCDE123abcde123。
2024-01-26 17:12:50
1145
1
原创 C#学习笔记_结构体
结构体(struct)是一种值类型,通常用于封装一些小型变量数据。在C#面向对象编程学习时,可以将结构体暂时理解成一种简单的对象。
2024-01-25 22:58:40
403
原创 C#学习笔记_foreach循环
C#中循环可以使用while循环、for循环、do...while循环,其语法与C、C++相似。C#中特殊的循环是foreach循环,可用于遍历集合、数组中的元素。其中,数据类型是集合中元素的类型,变量名是用来存放每个元素的变量名,集合名是要遍历的集合。输出结果为16.6,是points数组中的各个数之和。
2024-01-25 18:22:17
366
原创 C#学习笔记_Hello World程序分析
class Program中定义了类Program,类Program包含了程序使用的数据和方法声明。方法定义了类的行为。程序中,最上方using System等部分为引用命名空间,using 关键字用于在程序中包含 System 命名空间。WriteLine 是一个定义在 System 命名空间中的 Console 类的一个方法。下方namespace _2024_1_25为项目名或命名空间,一个 namespace 里包含了一系列的类。下一行定义了 Main 方法,是所有 C# 程序的 入口点。
2024-01-25 13:00:31
469
原创 2024.1.24 Python学习笔记10
如果一个变量在函数内部定义,那么该变量只能在函数内使用,该变量称之为局部变量,作用域仅限于该函数。如果一个变量在任何函数的外部定义,那么该变量可以在任何函数内使用,该变量称之为全局变量,作用域为全局。而如果函数内部定义变量与外部某变量同名,则在函数内外部同名变量会被覆盖,使用函数内部定义的变量。实际上,函数内部外部同名变量并非同一变量,通过id函数可以看出区别。即可以如此理解:全局变量可以在函数内访问,但无法在函数内被修改,因为在试图修改全局变量时,实际修改的是函数内部同名局部变量。
2024-01-24 23:20:16
959
1
原创 2024.1.23 Python学习笔记9(字典)
5. 查找键值对,例如上面d=dict.fromkeys('abcde',0),可以使用基本的d['a']查找,但如果查找内容不在字典之中,那么会有异常。del dict[key]同样可以实现删除字典dict中的key对应键值对,而del dict则直接将字典dict删除。当字典中存在键为key时,将其值改为value;同样,希望修改的键值对,如果在原字典中存在该键,则会修改值,反之增加该键值对。Python3.7版本中,字典同样更新为有序对象,popitem方法可以删除字典中最后一个键值对并返回其值。
2024-01-23 21:36:25
426
1
原创 2024.1.22 Python学习笔记8(序列)
实际上,将列表、元组变为字符串的str函数很蠢,只是在最外侧添加了引号,即生成的字符串分别是'[1,2,3,4,5]'、'(1,2,3,4,5)',并不是想象中的'12345'。
2024-01-23 13:15:56
339
1
原创 P8709 [蓝桥杯 2020 省 A1] 超级胶水(Python)
为了保证石子粘贴牢固,粘贴两颗石子所需要的胶水与两颗石子的重量乘积成正比,本题不考虑物理单位,认为所需要的胶水在数值上等于两颗石子重量的乘积。每颗石子有自己的重量,如果将两颗石子粘在一起,将合并成一颗新的石子,重量是这两颗石子的重量之和。注意看,假设三个石子重量分别为a,b,c,先粘1、2石子,再粘3号石子,那么总胶水量为。每次合并,小明只能合并位置相邻的两颗石子,并将合并出的新石子放在原来的位置。现在,小明想用最少的胶水将所有石子粘在一起,请帮助小明计算最少需要多少胶水。用w[i]表示i号石子重量。
2023-12-03 20:36:13
79
1
原创 Python如何将输入的字符串转化为列表
莫名感觉这里数据处理似乎比c语言麻烦一点,c语言直接声明数组后for循环输入数据就好了,不知道是不是我没找到更简单的思路,总觉得可能会有更简单的函数一个就可以直接从字符串'10 20 1 2 5 6'变成列表[10,20,1,2,5,6]。好久没搞过python,刚刚做Python题,题目数据处理都会报错。最后多了一个'',因此要删掉,然后for循环将其中数据从字符串变成int型,最后w的结果就是[10,20,1,2,5,6]。最后在w中的就是['10','20','1','2','5','6','']。
2023-12-02 19:26:59
111
1
原创 蓝桥杯历届试题-九宫重排 + map学习笔记
map是STL(中文标准模板库)的一个关联容器。可以将任何基本类型映射到任何基本类型。如int array[100]事实上就是定义了一个int型到int型的映射。map提供一对一的数据处理,key-value键值对,其类型可以自己定义,第一个称为关键字,第二个为关键字的值map内部是自动排序的。
2023-07-19 20:23:31
551
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人