- 博客(17)
- 收藏
- 关注
原创 数据结构——串
串文章目录串串的定义串的比较串的存储结构串的顺序存储结构串的链式存储结构串的定义串是由零个或多个字符组成的有限序列,又叫字符串。一般记为 s=“a1a2……an”(n>=0),其中,s 是串的名字,用双引号括起来的字符序列是串的值,双引号不属于串的内容。a1 可以是字母、数字或其他字符,i 就是该字符在串中的位置。串中的字符数目 n 称为串的长度,定义中谈到“有限”,指的是长度 n 是一个有限的数值。零个字符的串称为空串,它的长度为零。所谓序列,说明串的相邻字符之间具有前驱和后继的关系。空格
2021-08-28 14:37:04
311
原创 Numpy基础教程
文章目录Numpy简单例子数组创建打印数组基本操作通函数索引、切片和迭代形状操纵改变数组的形状将不同数组堆叠在一起将一个数组拆分成几个较小的数组(分割)纵向分割横向分割错误的分割不等量的分割拷贝和视图完全不复制视图或浅拷贝深拷贝功能和方法概述Less 基础广播(Broadcasting)规则花式索引和索引技巧使用索引数组进行索引使用布尔数组进行索引ix_()函数简单数组操作技巧和提示“自动”整形矢量堆叠直方图数据类型数组标量溢出错误扩展精度创建数组简介将Python array_like对象转换为Nump.
2021-08-20 21:00:17
1175
原创 数据结构——栈与队列
栈与队列栈的定义栈:栈是限定仅在表尾进行插入和删除操作的线性表。我们把允许插入和删除的一端称为 栈顶,另一端称为 栈底,不含任何数据元素的栈称为 空栈。栈又称为后进先出的 线性表,简称 LIFO 结构。栈的特殊之处在于它限制了这个线性表的插入和删除位置,它始终只在栈顶进行。栈的插入操作,叫作进栈,也称压栈、入栈。进栈栈的删除操作,叫作出栈,也有的叫作弹栈。出栈栈的应用栈的引入简化了程序设计的问题,划分了不同关注层次,使得思考范围缩小,更加聚焦于我们要解决的问题核心。反之,像
2021-08-20 08:50:04
402
原创 小白入门miniconda安装教程
小白入门miniconada 安装教程condaconda 是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。miniconda与anacondaminiconda 所占内存较小,所有的操作命令皆在命令行中完成,没有GUI界面。anaconda 有GUI界面,但是笔者的笔记本开启时经常会卡顿,在GUI界面下方便安装如Jupyter notebook 之类的应用,适合一部分只需要跑代码的小白。本文只做miniconda的安装,anacon
2021-08-06 10:21:13
11751
2
原创 数据结构——线性表
线性表简介线性表(List):零个或多个数据元素的有限序列顺序存储结构/*顺序存储*/constexpr auto MAXSIZE = 20; constexpr auto OK = true;constexpr auto ERROR = false; ElemType GetElem(SqList L, int i, ElemType* e);//读取元素ElemType ListInsert(SqList* L, int i, ElemType e);//插入元素ElemT
2021-07-25 13:48:29
124
原创 第八章 字符串输入\输出和输入验证
8.1 单字符IO: getchar() 和 putchar()getchar()每次读入一个字符,putchar()每次输出一个字符。利用这两个函数,可以写出一个“复读机”。stdio.h头文件与gitchar(),putchar()有关。/* echo */#include<stdio.h>int main(void){char ch;while ((ch = getchar()) != '#')//当读入的字符不是'#' 就一...
2021-03-28 16:43:38
284
原创 第七章 C控制语句:分支和跳转
7.1 if语句if语句的形式:if (expression) statement如果expression的值为真(非0),则执行statement;否则,跳过statement。强制转换 (float) a7.2 if else 语句if else的形式:if (expression) statement1else statement2如果expression为真,执行statement1,否则执行stat...
2021-03-28 16:32:55
168
原创 第六章 C控制语句:循环
函数fabs():近似判断浮点数是否相等6.1再探while循环scanf函数返回值如无正常赋值则返回值为0,如果正常赋值返回值等于成功赋值数的个数long sum = 0L; -->将sum定义为0L(long类型的0),而不是0(int类型的0)6.1.1程序注释再来说说scanf()的返回值,判断是否成功获取值,scanf()返回成功读取项的数量。如果用户输入的不是固定类型的数据scanf()会读取失败并返回0。scanf()在转换值之前出了问题,会返回一个特殊值EOF(
2021-03-28 16:26:36
244
原创 第五章 运算符、表达式和语句
5.1 循环简介 #define 指令创建符号常量 const 限定符创建在程序过程中不可更改的变量5.2 基本运算符(operator) C用运算符(operator)表示算术运算。 5.2.1 赋值运算符: = (初学时易混淆) 在C语言中,= 不表示相等,而是赋值。如: i = i+1 表示把i+1的值赋值给变量i,如果出现多重赋值: c = b = a = 12; 赋值的顺序是从右往左,先把12赋值给a,然后赋值给b ...
2021-03-28 16:14:03
150
原创 第四章 字符串和格式化输入/输出
4.1 前导程序(略)4.2 字符串简介字符串(character string)是双引号括起的一串字符,如"zzw hhh" ,注意C语言中没有专门用于存储字符串的原始变量4.2.1 char类型数组和null字符 C语言没有专门存储字符串的变量类型,字符串存储在char类型数组中。 在数组末尾有一个空字符(null character) \0 标记字符串结束。注意数组末尾的 \0 这一点会导致很多错误4.2.2 使用字符串 char name[4...
2021-03-28 16:07:21
160
原创 第三章 数据和C
转存失败重新上传取消3.1 一个例子3.2 变量和常量。变量(variable):(程序运行过程) 可以变化的量。常量(constant):(程序运行过程)不变的量。3.3 数据:数据类型关键字数据有多种类型,比如整数(1)、浮点数(1.01),字符('A')等。C语言通过 数据类型来表示不同的数据。通过关键字可以用来标记这些数据类型。int:整型一般的个人计算机常见设置long long 占64位long占32位short占16位...
2021-03-28 15:58:58
180
原创 第二章 C语言概述
2.1 简单的C程序示例#include<stdio.h>int main(void) /*一个简单的C程序*/{ int num; /*定义一个名为num的变量*/ num = 1; /*为num赋一个值*/ printf("I am a simple "); /*使用printf()函数*/ printf("computer.\n"); printf("My favorite number is %d because it is first.
2021-03-28 15:41:17
144
原创 第一章 初始C语言
1.1 C语言的起源1972年,贝尔实验室的丹尼斯·里奇和肯·汤普逊在开发UNIX操作系统时设计了C语言。(在B语言基础上)C语言设计的初衷是将其作为程序员使用的一种编程工具。1.2 选择C语言的理由设计特性:C语言的设计理念让用户能轻松地完成自顶向下的规划、结构化编程和模块化设计。用C编写的程序更易懂、更可靠。高效性:C是高效的语言。C程序紧凑、运行速度快。具有汇编语言的微调控制能力。可移植性:在一种系统中编写的C程序几乎不用修改就能在其他系统上运行。强大而灵活面向程序员缺
2021-03-28 09:28:28
127
原创 c++第一章 开始
IDE vs2019 ,gcc ,vscode ,devC++操作系统 win10,Ubuntu18.4集成开发环境(Intergrated Developed Environment,IDE)源文件(source file)第一章 开始1.1.1 编译运行gcc 需要自行下载http://mingw-w64.org/doku.php将下载好的mingw64加入系统变量中,单击此电脑,点击属性,找到高级系统设置。点击环境变量,在系统变量里找到Path,点击编辑将你下载好的mingw6
2021-03-21 13:30:49
92
原创 关于CUDA
之前因为深度学习需要调用GPU跑数据得安装CUDA,造成了很多麻烦,最近就找了一本书大概了解了一下CUDA,以及关于并行计算。CUDA(compute unified device architecture)并行计算架构发布于07年6月,以GPU作为数据并行计算设备的软硬件体系。并行=>同一时间间隔,增加操作量,多个运算部件共同完成一个任务。并行计算(parallel computing)=>运行在多个部件上的小任务合作来求解一个大规模计算问题的一种方法。死锁:并行进程中,部分进程占有非
2021-03-20 23:02:13
166
原创 第一章 一大波数正在靠近———排序
注:特别喜欢啊哈算法的插图,笔记中图片来自于《啊哈!算法》第1节 最快最简单的排序——桶排序利用程序来给同学们的成绩排序首先借助一个一维数组,来作为容器存贮变量个数,就相当于用数组下角标作为变量来控制数组很方便。图中给的成绩是十分制,所以申请一个lit[11]的数组,变量主要为a[0]~a[10]正好对应了每一个分数,输入每一个分数对对应的数组元素进行++这样控制了数组的大小变化也可以在后面控制输出次数。例如 a[0]等于 0 就表示目前还没有人得过 0 分,同理 a[1]等于 0 就表示目前
2021-03-18 21:18:52
280
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人