晚上翻来覆去无法入睡,于是早起来继续之前没有完成的进一步学习操作。意外的是无意间打开抖音app,看了好一段时间才停下来,果然短视频的洗脑能力仍然是非常强悍的。C++数据结构C/C++数组允许定义可存储相同类型数据项变量,但是C++中另一种用户自定义的可用数据类型,允许用户存储不同类型的数据项。结构用于表示一条记录。定义结构定义结构,必须使用struct语句。格式如下:struct type_nam
转载 2023-06-21 20:30:30
121阅读
 什么是算法分析对比程序,还是算法?❖如何对比两个程序?  看起来不同,但解决同一个问题的程序,哪个“ 更好”?❖程序和算法的区别   算法是对问题解决的分步描述 程序则是采用某种编程语言实现的算法,同一个 算法通过不同的程序员采用不同的编程语言,能 产生很多程序 大O表示法 算法时间度量指标 ❖ 一个算法所实施的操作数量或步骤数可作为 独立于具体程序/机器
# 列表list ''' 列表用[]表示,列表中可以存在整数,浮点数,字符串,列表,元组,字典等,存在空列表list = [] 列表是一个【可变的有序的可重复的】数据结构,并且可进行增删改查操作 列表是使用索引来访问list中的每个元素,从0开始计算,使用-1是取最后一个元素 列表的增加元素:append(34)在列表末尾加入元素;insert(索引,值)在指定位置加入元素 列表的删除元素操作:p
1. C 语言的基本组成1.1 C语言有什么1)数据类型C语言提供了很多数据类型,其中基本类型包括字符、具有多种长度的整型和浮点数等。另外还通过指针、数组、结构和联合派生的各种数据类型。运算符与操作数构成了表达式。任何表达式,包括函数调用表达式、赋值表达式,加句尾加分号后都成为了一个语句。指针提供了与具体机器无关的地址算术运算。2)流程控制:C语言提供了基本的控制流结构:语句块、条件判断、多路选择
转载 7月前
52阅读
目录一、数据结构的介绍1、数据结构2、数据结构的存储方式二、内存的动态开辟和释放1、内存的动态开辟2、内存的动态释放三、链表的创建1、链表头的创建四、链表的读和写1、创建任意数量的节点2、链表的写3、链表的读五、链表的插入1、头插法2、尾插法六、链表的删除一、数据结构的介绍1、数据结构相互之间具有一定联系的数据元素的集合。数据元素之间的关系称为逻辑结构。常见的四种基本逻辑结构:1)集合:数据元素除
转载 2023-06-20 09:43:56
193阅读
栈的链式存储代码示例:栈的链式存储.c
原创 2022-09-22 09:53:11
46阅读
第一章:绪论1.1数据结构的基本概念1.2数据结构的三要素1.3算法的基本概念1.4算法的时间复杂度​第二章:线性表2.1线性表的定义2.2顺序表的定义2.2顺序表的基本操作2.3线性表的链式表示第三章:栈和队列3.1栈3.2队列3.3栈的应用3.4特殊矩阵的压缩存储第四章:串4.1串的定义和实现4.2串的模式匹配第五章:树5.1树的基本概念5.2二叉树的概念5.3二叉树的遍历和线索二叉树5.4树
原创 精选 2022-04-28 15:12:58
802阅读
3图
《高等学校教材:数据结构:用C语言描述》系统地介绍了各种常用的数据结构以及排序、查找的各种算法。阐述了各种数据结构的逻辑关系、存储表示及运算操作,并对C语言描述的算法作了详细的注解和简要的性能分析。全书既注重原理又注重实践,配有大量图表、例题和习题,内容丰富,概念讲解清楚,逻辑性强,可读性好。各章的小结可以使读者抓住本章重点。书中针对不同层次教学的特点和需要用“*”号标明。每章备有习题。本书可作为
结构:     结构变量        struct{ int number; char name[10]; int onHand; }part1,part2;     初始
1 CC++有什么不同?机制不同:C是面向过程的(但C也可以编写面向对象的程序);C++是面向对象的,提供了类。但是,C++编写面向对象的程序比C容易。适用领域不同:C适合要求代码体积小的,效率高的场合,如嵌入式;C++适合更上层的,复杂的;侧重点不同:C语言结构化编程语言C++是面向对象编程语言C++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。2 C语言中struct和uni
C++简介面向对象程序设计标准库ANSI标准gcc应用说明C++关键字C++数据类型\声明\定义变量作用域常量运算符、循环、判断、函数(略)函数的参数C++面向对象1. 类构造函数&析构函数拷贝构造函数友元函数内联函数this指针指向类的指针静态成员2. 类的继承 面向对象程序设计封装抽象继承多态标准库核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。C++ 标准库,提供了大量
1. 数据结构的4中基本类型 1、集合 2、线性结构 3、树形结构 4、图、网状结构2. 结构定义中的关系描述是数据元素之间的逻辑关系,因此叫逻辑结构3. 数据存储结构:顺序存储结构、链式存储结构 (有顺序映像和非顺序映像导致)4. 算法的特性:有穷性、确定性、可行性、输入、输出5. 算法设计要求:正确性、可读性、健壮性、效率和低存储量需求6. 顺序表:用一组地址连续的存储单元一次存储线性表的数据
C语言-基础入门-学习笔记(1):概述一、基本知识1.数据结构与算法数据结构:是程序存储、组织数据的方式。数据结构描述了数据元素之间的逻辑关系,数据必须存储在内存中,数据在内存中的存储结构数据结构的实现形式,是数据结构在内存中的物理表示。数据结构是程序中处理数据的基本单位,在程序中作为一个整体来使用。链表:也是一种可以存放数据的容器,但是其数据在内存中是分散存放的。每个链表元素都包含下一个元素的
目录 数据结构的基本概念和术语1.数据2.数据元素3.数据项4.数据对象逻辑结构和物理结构抽象数据类型总结在这里说一下,大学的时候学习过数据结构,但是根本不深入,现在重新学习一遍数据结构和算法知识,主要是为了明年的秋招做准备,因此将最近学习过的知识在博客上重写一遍,加深记忆,也是锻炼自己的思维能力,提升代码量。因为大话数据结构这本书是基于C语言来描述的,因此对于大部分学习过CC++、C
文章目录一、什么是数据结构?二、什么是算法?三、算法的复杂度四、时间复杂度五、空间复杂度六、常见复杂度对比 一、什么是数据结构?   数据结构(英语:data structure)是计算机中存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。简言之,数据结构是内存中管理数据结构。   随着应用程序变得越来越复杂和数据越来越丰富,几百万、几十亿甚至几百亿的数据就会出现,而对这
为什么要用C语言Python模块,是Python不够香么?还是觉得头发还茂盛?都不是。因为C语言模块有几个显而易见的好处:可以使用Python调用C标准库、系统调用等;假设已经有了一堆C代码实现的功能,可以不用重写,岂不美滋滋;性能?也算;其他一些好处。注:以下代码基于Python3。开局举个栗In a nutshell,用C编写Python模块就是下面几步:准备工作#include // 没错
结构C语言中的结构体就相当于与java,c++中的类```cstruct Student{ int sid; String name; int sage;}java中的类```javacla
原创 2022-08-19 15:48:49
157阅读
1.数据结构概述 定义 我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中, 以及在此基础上为实现某个功能(比如查找、删除、查找、某个元素,对所有元素进行排序)而执行的相应操作 这个相应的操作也叫算法 数据结构=个体+个体关系 算法=对存储数据的操作 预备知识
原创 2021-06-17 19:24:07
208阅读
树形结构是一种重要的非线性结构,讨论的是层次和分支关系。
原创 2023-01-07 00:22:24
338阅读
数据结构(C语言)—排序 排序 排序是按关键字的非递增或递减顺序对一组记录中心进行排序的操
  • 1
  • 2
  • 3
  • 4
  • 5