- 博客(12)
- 收藏
- 关注
原创 数据结构05——哈希表
数据结构05——哈希表 单向队列:先进先出 01基本操作 有两种方法构建哈希表,数组和字典,python 自带的哈希表为dict #用List构建哈希表 hashTable = [" "]*4 print(hashTable) #用字典构造哈希表 mapping = {} hashTable[1] = "hanmeimei" hashTable[2] = "lihua" hashTable[3] = "siyangyuan" mapping[1] = "hanmeimei" mapping[2] = "li
2021-07-15 16:19:35
256
原创 数据结构02——链表
数据结构02——链表 链表相关题目 01 移除链表元素(203) 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 #先构造一个节点指向head记录链表的头节点 class Solution: def removeElements(self, head: ListNode, val: int) -> ListNode: dummy = ListNode(0)
2021-07-13 18:33:12
178
原创 算法学习——二分查找
算法学习——二分查找(双指针) 01 二分查找(704) 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 #思想:左指针比target小,右指针右侧的比target大,二者相等的时候判断 class Solution: def search(self, nums: List[int], target: int) -> int: first = 0
2021-07-11 13:08:37
349
原创 数据结构01——数组
数据结构总结 数组Array:连续存储的一系列相同类型的数据 其中访问(按照索引访问)、搜索(直接搜索元素)、插入、删除的时间复杂度分别为O(1),O(N),O(N),O(N),适合读多写少的情况 01数组的基本操作 #创建数组 a = [] #添加数组 #添加到尾部 a.append(1) a.append(2) a.append(3) #插入元素 a.insert(1,4) #修改元素 a[3] = 0 #删除元素 #按照元素删除 a.remove(0) #按照索引
2021-07-10 23:24:29
268
3
原创 02排序算法
排序算法 01 冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,(大数沉到序列底端)。 冒泡排序算法的运作如下: 1.比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元
2021-07-04 19:02:11
323
原创 01 算法基本概念
数据结构与算法——01 算法的概念 算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般地,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输出设备或某个存储地址供以后再调用。 算法是独立存在的一种解决问题的方法和思想。 对于算法而言,实现的语言并不重要,重要的是思想 算法的五大特征 输入:算法具有0个或多个输入 输出:算法至少有1个或多个输出 有穷性:算法在有限的步骤之后会自动结束而不会无限循环,并且每一个步骤可以在可接受的时间内完
2021-04-25 17:11:12
500
1
原创 Pandas学习笔记(三)——时间序列
Pandas学习笔记(三)——时间序列 生成时间序列 period = pd.date_range(start="20190110",end = "20190210",periods = None,freq = "D") period2 = pd.date_range(start="20190110",end = "20190310",periods = None,freq = "M") #结果 DatetimeIndex(['2019-01-10', '2019-01-11', '2019-01-12'
2021-02-01 00:28:06
208
原创 Pandas学习笔记(二)
Pandas学习笔记(二) 目录 Pandas学习笔记(二) 一、字符串离散化案例 二、数据合并 一、字符串离散化案例 import pandas as pd import numpy as np from matplotlib import pyplot as plt file_path = r"IMDB-Movie-Data.csv" df = pd.read_csv(file_path) print(df.head(1)) #统计分类的列表 temp_list= df["Genre"].
2021-01-31 17:48:10
463
1
原创 Pandas 学习笔记(一)
Pandas 学习笔记 数据类型 Series 一维,带标签数组(index) DataFrame 二维,Series容器 Series 创建Series import pandas as pd import numpy as np import string t1 = pd.Series(np.arange(10),index = list(string.ascii_uppercase[:10])) print(t1) #结果 A 0 B 1 C 2 D 3 E 4 F
2021-01-28 22:20:21
167
原创 numpy学习笔记
Numpy 学习笔记 目录Numpy 学习笔记建立数组数组的形状数组的计算和数字进行计算和数组进行计算np.sum数组的轴Numpy 读取数据numpy 中的切片和索引按条件进行赋值nan and infnan的特性nan的处理方法数据的拼接和拆分数组的行列交换np.zeros/np.ones/np.eyeNumpy生成随机数numpy 中的统计公式思维导图 建立数组 t1 = np.array([0,1,2,3,4,5,6,7,8]) t2 = np.array(range(9)) t3 = np.ara
2021-01-28 00:09:10
447
2
原创 matplotlib学习笔记 - 散点图、条形图和直方图
Matplotlib 学习笔记 - 散点图、条形图和直方图 散点图 from matplotlib import pyplot as plt from matplotlib import font_manager my_font = font_manager.FontProperties(fname="/System/Library/Fonts/Hiragino Sans GB.ttc") y_3 = [11,17,16,11,12,11,12,6,6,7,8,9,12,15,14,17,18,21,16
2021-01-26 23:56:32
838
原创 Matplotlib学习笔记-折线图
Matplotlib学习笔记-折线图 显示中文字体 在设置中文字体时一个是坐标轴的对应问题,另一个就是中文字体显示的问题。 列表a=[random.randint(25,35) for i in range(120)]表示10点到12点的每一分钟的气温,用折线图表示。 #设置图片大小和分辨率 fig = plt.figure(figsize = (20,10),dpi = 80) #生成120个在(20,35)之间的随机整数 a = [random.randint(20,35) for i in ra
2021-01-26 14:32:57
299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅