说明:严蔚敏的《数据结构》(C语言版)学习笔记,记录一下,以备后面查看。#include #include const int OK = 1; //定义正确返回const int ERROR = -1; //定义错误的返回const int OVERFLOW = -2; //定义溢出//定义...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-12-01 16:10:00
                            
                                111阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            简介数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。因此可以通过索引(Index)计算出某个元素的地址。 数组特点索引(即下标)一般从0开始,如java,C/C。长度固定,在申请时长度固定。内存连续,在内存中则是申请一块连续的固定大小的空间。数组有一维数组和多维数组,数组元素可以是基本数据类型(Primitive),也可以是对象引用(Refe            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-01 17:22:20
                            
                                209阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            动画演示可以帮助同学更好地学习了解数据结构。下面列出的站点有些提供了交互,初始数据由用户提供,然后再演示。欢迎同学们提供更好的站点。 http://visualgo.net旧金山大学David Galles做的各种可视化的数据结构http://www.cs.usfca.edu/~galles/visualization/Algorithms.html  支持树的演示(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-30 16:35:57
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 数据结构:Python 动态数组的创建
在计算机科学中,数据结构是组织与存储数据的方式。动态数组是样式的一种数据结构,允许在运行时根据需要进行调整大小。Python 提供了强大的内置数据结构,但了解如何创建自定义动态数组也很重要。
## 什么是动态数组?
动态数组是一种可以自动调整大小的数组。与静态数组相比,动态数组在存储空间不足时,能够重新分配内存,并将元素拷贝到新空间中。它在日常编程            
                
         
            
            
            
            Python 有四种数据结构,分别是:列表、字典、元组、集合。我们先从整体上认识一下这四种数据结构:list = [val1,val2,val3,val4] #列表
dict = {key1:val1,key2:val2} #字典
tuple = (val1,val2,val3,val4) #元组
set = {val1,val2,val3,val4} #集合4.1 列表(List) 列表中的每个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-06 21:23:03
                            
                                231阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在学习任何一种编程语言之前都要对它的数据结构有足够的了解,Python也不例外。Python的数据结构并不复杂只有四种,列表、元组、字典和集合。下面小编将开始介绍它们!一、列表(list)列表具有一些显著的特征:列表中的每个元素都可变的,意味着可以对每个元素进行修改和删除列表是有序的,每个元素的位置是确定的,可以用索引去访问每个元素列表中的元素可以是Python中的任何对象可以为任意对象就意味着元            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-06 11:30:33
                            
                                88阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            当你开始学习编程,了解和掌握基础数据结构是至关重要的,因为它们是解决问题和管理数据的基础。本文将重点介绍Python中的五个基础数据结构:列表、元组、字典、集合和字符串,并使用示例代码进行详细说明。列表(List)
列表是一种有序、可变的数据结构,它允许你存储多个元素,这些元素可以是不同类型的数据。创建列表使用方括号 [],并在其中包含元素,元素之间用逗号 , 分隔。my_list = [1, 2            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-20 08:46:46
                            
                                158阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这是我参与11月更文挑战的第16天,活动详情查看:2021最后一            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-13 11:46:04
                            
                                266阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.静态数组是不可以更改数组长度的 2.动态数据组:ArrayList,List(泛型) 下面看一下动态数组的底层实现原理,并创建属于自己的动态数组, ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-20 07:12:00
                            
                                116阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            数据结构可视化:https://visualgo.net/en
国外数据结构与算法可视化:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html注:以下动画为flash实现数组插入删除链表插入删除栈入栈出栈队列进队出队二分搜索树插入删除前序遍历中序遍历后序遍历层序遍历            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-07 11:18:47
                            
                                55阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在做C++项目时,经常会用到Mysql数据库,Mysql接口提供给我们的数据是相当原始的,如:字段名、字段类型,字段长度等等,一般情况我们都想一种更方便获得数据如:XXXStruct* pRecourdInfo = (const XXXStruct*)(mysql获得的数据指针);直接转换字段对应的结构来,这样能大大方便我们使用这个功能已经在我之前发表上一篇文章<<分享一直在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-01 14:36:47
                            
                                117阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            数据是一个抽象的概念,将其进行分类后得到程序设计语言中的基本类型。如:int,float,char等。数据元素之间不是独立的,存在特定的关系,这些关系便是结构。数据结构指数据对象中数据元素之间的关系。算法与数据结构的区别数据结构只是静态的描述了数据元素之间的关系。高效的程序需要在数据结构的基础上设计和选择算法。程序 = 数据结构 + 算法总结:算法是为了解决实际问题而设计的,数据结构是算法需要处理            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-16 13:44:20
                            
                                82阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第二章 Python数据结构(一.列表)关于责任,想分享《慢慢变富》中的一句话,“身居高位的人需要对方方面面负责”,有了承担对应的责任,才可以抬头挺胸的坐上对应的位置。总目录简介一 、列表(当前位置) 二、元组 三、字典 四、集合 五、字符串 六、序列篇总结Python中,序列是最基本的数据结构,是一块用于存放多个值的连续空间,Python中内置了列表、元组、字典、集合5个常用的序列结构。 各种序            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-23 09:33:30
                            
                                69阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、什么是树1.1 树结构相关术语1.2 树的定义二、树的实现2.1 嵌套列表实现2.2 链表实现三、树的应用:表达式解析3.1 解析树(语法树)3.2 建立表达式解析树3.3 利用表达式解析树求值四、树的遍历 Tree Traversals4.1 树的三种遍历4.2 利用后序遍历进行表达式求值4.3 利用中序遍历生成全括号中缀表达式 一、什么是树树是一种基本的“非线性”数据结构。跟自然界中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-10 09:35:43
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            算法初步算法研究的是时空复杂度,它具有有穷性,确定性,可行性,还有输入/输出等特点一、算法分类穷举(万能算法):求N个数的全排列、8皇后问题分而治之(减而治之):二分查找——减而治之、归并排序——分而治之贪心:最小生成树 Prim, Kruskal、单源最短路 Dijkstra动态规划:背包、士兵路径二、复杂度时空复杂度:使用大O记号(最坏情况,忽略常数系数)  时间:基本操作次数(汇编指令条数)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 20:58:03
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.从键盘输入一个正整数列表,以-1结束,分别计算列表中奇数和偶数的和。n = int(input("请输入一个正整数:"))
list = [] 
while n != -1:
    list.append(n)
    n = int(input("请输入一个正整数:"))
else:
    print("输入结束")
list1 = []
list2 = []
for i in lis            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-08 21:22:17
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            对于每种编程语言一般都会规定一些容器来保存某些数据,就像java的集合和数组一样python也同样有这样的结构而对于python他有四个这样的内置容器来存储数据,他们都是python语言的一部分可以直接使用而无需额外的导入一.列表(list)列表一种跟java和c中的数据很像的一种数据结构,他都是保存一系列相似,且有序元素的集合,不过不同的是列表中的元素可以不是同一种数据类型,且列表的长度是可变的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 13:04:12
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言python中基础的数据结构,如果不经常使用,很容易忘记,本文带你复习python中数据结构的所有基本操作一. Python数据类型1. 数字类型 int   >  1, 0
2. 字符串类型 string > '', " ", "hello world"
3. 列表	list  >  [], [1, 2, 3], [1, 2, [2, 3]]
4. 元组 tuple >            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 16:15:35
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            数据结构  定义:简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中。比如:列表、集合与字典等都是一种数据结构。  PS:“程序=数据结构+算法”  列表:在其他编程语言中称为“数组”,是一种基本的数据结构类型。	    关于:列表的存储问题!栈:	  栈(Stack)是一个数据集合,可以理解为只能在一端进行插入或删除操作的列表。	  栈的特点:后进先出(last-in, first-o            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-07 09:54:29
                            
                                94阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            数据结构基本概念数据结构: 程序 = 数据结构 + 算法1.数据:即信息的载体,是能够输入到计算机中并且能被计算机识别、存储和处理的符号总称。2.数据元素:是数据的基本单位,又称之为记录(Record)。一般,数据元素由若干基本项(或称字段、域、属性)组成。3.数据结构:指的是数据元素及数据元素之间的相互关系,或组织数据的形式。数据之间的结构关系一、逻辑结构:表示数据之间的抽象关系(如邻接关系、从            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-19 10:59:43
                            
                                44阅读
                            
                                                                             
                 
                
                                
                    