python第二部分:数据结构(python数据结构代码)


1、数据:

数据即信息载体,能够输入以计算机中并能被计算机识另、存储和处理的符号总称。

2、数据元素

数据元素是数据的基础单位又称为记录(Record)一般数据元素是由若干个基本项(或称字段、域、属性)组成。

3、数据结构

数据结构是指,数据元素与数据元素之间相互的关系,或组织数据的形式。

数据逻辑结构

指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后间关系,而与他们在计算机中的存储位置无关。逻辑结构包括:

1.集合:数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系;

2.线性结构:数据结构中的元素存在一对一的相互关系;

3.树形结构:数据结构中的元素存在一对多的相互关系;

4.图形结构:数据结构中的元素存在多对多的相互关系。

数据存储结构

数据的逻辑结构在计算机存储空间中的存放形式称为数据的物理结构(也称为存储结构)。一般来说,一种数据结构的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序存储、链式存储、索引存储和哈希存储等。

数据的顺序存储结构的特点是:借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系;非顺序存储的特点是:借助指示元素存储地址的指针表示数据元素之间的逻辑关系。

线性存储结构:在内存中连续存储数据。

优点:查询速度快。

缺点:当插入数据时需要导内存位置,浪费大量时间

线性链式存储结构:在内存中排成一行,但不连续中间用结点连接

将线性表l=(a0,a1……a(n-1)中的元素分布在不同的存储块中,称为结点(尾结点除外),都持有指向一个结点的引用,这样所得到的存储结构称为连表结构。

L

优点:

.逻辑上相邻的两个元素ai,ai+1,其存储位置不一定相同

.存储稀疏,不必开避整块空间

.对表的插入删除效率较高

缺点:

.逻辑结构复杂不利于遍历

'''

数据结构:实现单链表的构建和功能操作

'''

#创建节点类

class Mode:

def __init__(self,val,next=None):

self.val=val#存储有用数据

self.next=next#循环下一个节点关系

mode1=Mode(1)

mode2=Mode(2,mode1)#mode2.next==mode1.next

mode3=Mode(3,mode2)#mode3.next==mode2.next

# Mode2中有mode1,mode3中有mode2互相连接

相关文章

Python程序员必备:数据结构与算法一览表

之前,笔者曾经在《Python和Ruby大PK,到底谁才是开发者最喜欢的语言》一文中,曾经向网友发起了Python VS Ruby VS 其它的投票活动,结果票数一面倒的全部投给了Python。Ope...

Python数据结构与算法实现总结(python数据结构知乎)

学习数据结构与算法是编程的核心基础之一。以下是使用Python实现常见数据结构与算法的总结:一、数据结构1. 链表节点定义:pythonclass Node:def __init__(self, da...

Python常用算法学习(4) 数据结构(原理+代码)-最全总结

数据结构简介1,数据结构  数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。简单来说,数据结构就是设计数据以何种方式组织并存贮在计算机中。比如:列表,集合与字...

动手打造深度学习框架:基本数据结构与算法

我们要实现的元程序库要包含哪些内容呢?这个元程序库并不需要包含非常复杂的数据结构与算法,但应该具有足够的通用性,能够为我们的深度学习框架实现提供有力的支持。STL就是此类通用函数库中的一个典范:它包含...

Python进阶 - day1:深入理解数据结构

以下是“Python进阶 - Day 1:深入理解数据结构”的详细学习内容,包含带注释的代码示例,帮助你掌握列表、字典、集合、元组的高级用法,并完成指定练习任务。学习内容列表(List)高级用法列表推...

实时可视化数据结构与算法让代码动起来

Stay 是一个专注于数据结构与算法可视化的编程学习网站,可将代码执行过程转化为生动流畅的动画,帮助学习者更直观地理解复杂概念。以下是其具体介绍:支持的语言及数据结构与算法支持的语言 :目前支持 Py...