- 博客(19)
- 资源 (8)
- 收藏
- 关注
原创 计算某日期为当年的第几周(每周为星期天到星期六)
2、每年开头几周按实际情况计算在上一年最后一周,还是计算在当年的第一周。1、每周为星期天到星期六。
2024-01-18 10:52:08
616
1
原创 vue js深拷贝
import jquery from 'jquery'var temp = {}var card_temp = {a:'a', b:'b'}jquery.extend(true,temp, card_temp)//深拷贝
2022-05-25 10:11:33
446
原创 InfluxDB--python
准备工作安装InfluxDB:请参考笔者相关博文:Centos7安装InfluxDB1.7安装pip :yum install python-pip安装influxdb-python :pip install influxdb 实际上py的influx官方包的doc也已经足够详细,值得过一遍:py-influxdb基本操作使用InfluxDBClient类操作数据库,示例如下:# 初始化client = InfluxDBClient('localhost'
2021-11-14 17:04:21
1840
转载 python中的树数据结构
树;是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样。树的一些基础概念: 节点的度:一个节点含有的子树的个数称为该节点的度; 树的度:一棵树中,最大的节点的度称为树的度; 叶节点或终端节点:度为零的节点; 节点的层次:从根开始定义起,根为第1层,根的子节点为第2层,以此类推; 树的高度或深度:树中节点的最大层次; 森林:由m(m>=0)棵互不相交的树的集合称为森林;
2021-10-28 10:41:14
1442
转载 Python实现双端队列数据结构及其基本方法
队列是一种特殊的线性表,是一种先进先出(FIFO)的数据结构。它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头,队列中没有元素时,称为空队列。队列可由线性表来实现,包括列表和链表都可实现队列,不过在安全性上来说链表比较安全,但是增加额外的内存开销,一般考虑列表来实现队列。查看Python队列库queue提供的队列源码如下:classQueue:'''Createaqueueobjec...
2021-10-28 10:39:05
302
转载 python实现堆栈数据结构及其基本方法
栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。栈可以用来在函数调用的时候存储断点,做递归时要用到栈,其基本模型如下:在python中已经有实现栈的数据结构,在queue库中的LifoQueue就是一种堆栈,堆栈的实现也
2021-10-28 10:36:58
922
转载 python实现双向循环链表基本结构及其基本方法
双向循环链表是在双向链表的基础上发展的,双向链表的最后一个节点指向起始节点,起始节点的上一个节点指向最后一个节点,就得到双向循环链表。双向循环链表比双向链表具有更多的优势,节点的增加和删除有很多优化的地方,从起点开始不必循环完整个链表就可以增加或删除节点。首先定义双向链表的基本类和节点的基本类:classNode:def__init__(self,item):self.item=item#该节点值self.next=No...
2021-10-28 10:35:50
419
转载 python实现双向链表基本结构及其基本方法
双向链表是在单向链表的基础上更为复杂的数据结构,其中一个节点除了含有自身信息外,还应该含有下连接一下个节点和上一个节点的信息。双向链表适用于需要双向查找节点值的场景中,在数据量难以估计并且数据增删操作频繁的场景中,双向链表有一定优势;链表在内存中呈现的状态是离散的地址块,不需要像列表一样预先分配内存空间,在内存的充分利用上更胜一筹,不过增加了一些额外开销。双向链表结构如图:定义基本的节点类和链表类:classNode:"""节点类"""def__init__(s...
2021-10-28 10:28:55
238
转载 python实现单向循环链表数据结构及其方法
首先要说明一下研究数据结构有什么用,可能就像高数之类的在生活中并没有多少用处,但是离不开他,很多大公司面试也会问这个东西;但是要落实到某一个具体的业务场景,我也不知道,但并不代表这些东西没用,也可能是这些模型只是为了让我们能理解更多有用的东西。今天说的是单向循环链表,昨天说了单向链表《python实现单向链表数据结构及其基本方法》,在此基础上我们说单向循环链表,其基本模型示图如下:只不过在单向链表的基础上,最后一个节点纸箱头部,定义基本节点对象和链条对象。classNode:d...
2021-10-28 10:27:04
169
转载 python实现单向链表数据结构及其基本方法
顺序表和链表作为线性表的典型结构,上一篇已经说了顺序表在python中的典型应用:list和tuple,《顺序表数据结构在python中的应用》,今天来实现链表的基本结构之一:单向链表。单向链表模型:链表是一个个节点连接而成,节点由两部分构成:元素域、链接域;链接域链接下一个节点,从而构成一条链条,而python主要实现单个节点对象,从而构成链条。python实现一个节点对象:classnode:def__init__(self,item):self....
2021-10-28 10:23:50
227
转载 顺序表数据结构
数据结构不仅仅指的数据值在逻辑上的结构,更有在存储空间上的位置结构,顺序表,故名思意是有一定顺序的数据结构。顺序表最基本模型如图:对于基本布局顺序表而言,它存储相同单元大小并且在内存地址上连续的数据,逻辑地址是其元素的逻辑顺序,物理地址第一个元素的内存地址加上离第一个元素的距离,如:e1物理地址是l0,那么e2的物理地址是e1的地址加上e1所占用的大小c,以此类推,en的物理地址是l0+(n-1)*c。这种基本布局出现了一个问题,如果其中的元素大小不统一,那么岂不是要用最大存储单元作为基本单
2021-10-28 10:20:38
965
原创 python基础知识汇总(实用)
python基础知识汇总(实用)什么是python:官方解释:一种解释型的、面向对象的、带有动态语义的高级程序设计语言。优点:简单、强大,程序员在编程时能够保持自己的风格,容易实现自己想要的功能,程序清晰易懂。历史: Guido van Rossum在20世纪90年代初创造了这门语言。基础知识 安装 使用包管理器安装python,如通过yum安装; 从源文件编译安装python:下载源代码;下载扩展名为.tgz的文件保存到本地某一目录下; 进入该目录,使用tar –..
2021-10-28 10:08:06
100
原创 python数据结构及算法
数据结构和算法对于python而言是他的灵魂;程序是数据结构加上算法来实现的,对于任何一门编程语言都离不开数据结构和算法,但是对于python而言内置了基础的数据结构如列表、字典、集合等,再加上众多包,所以弱化了数据结构和算法的使用。但是在一些特定领域对数据结构和算法的要求也很高,如大数据分析和人工智能之中应用广泛;同时数据结构和算法关系程序运行的效率,是每个程序员不得不考虑的问题。本月专题是python数据结构和算法;数据结构将涉及顺序表、链表、堆栈、队列、树、二叉树、平衡二叉树、红黑树;算法将涉
2021-10-28 10:07:23
140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人