- 博客(10)
- 收藏
- 关注
原创 C学习笔记04#数据结构#串
串1.1 串类型的定义串是由零个或多个字符组成的有限序列,一般记为s = ‘a1a2a3…an’(n>=0)其中,s是串的名,用单引号括起来的字符序列是串的值;ai(1<=i<=n)可以是字母、数字或其它字符;串中字符的数目n称为串的长度。零个字符的串称为空串,它的长度为零。串中任意个连续的字符组成的子序列称为该串的子串。包含子串的串相应地称为主串。通常称字符在序列中的序号为该字符在串中的位置。子串在主串中的位置则以子串的第一个字符在主串中的位置来表示。1.2 串
2021-04-03 14:10:34 122
原创 c语言学习笔记03##数据结构#栈和队列
栈和队列1 栈1.1 抽象数据类型栈的定义栈是限定仅在表尾进行插入或删除操作的线性表。因此,对栈来说,表尾端有其特殊含义,称为栈顶(top),相应的,表头端称为栈底。不含元素的空表称为空栈假设栈S=(a1,a2,a3,an),则称a1为栈底元素,an为栈顶元素栈的修改原则:后进先出[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GOdjaT2F-1615901369746)(https://gimg2.baidu.com/image_search/sr
2021-03-16 21:30:44 125
原创 c学习笔记02#数据结构#线性表
线性表线性表的定义线性表(list):由零个或多个数据元素组成的有限序列关键:首先它是一个序列,也就是说元素之间是有个先来厚道的若元素存在多个,则第一个元素无前驱,而最后一个元素无后继,其他元素都有且只有一个前驱和后继另外,线性表强调是有限的,事实上,无论及算你发展到多强大,它所处理的元素都是有限的数学定义:若线性表积为(a1,……,ai-1,ai,ai+1……an)则表中ai - 1领先于ai,ai领先于ai+1,称ai - 1是ai的直接前驱元素,ai+1是ai的直接后继元素
2021-03-14 13:14:01 155
原创 c学习笔记01#c数据结构#时间复杂度和空间复杂度
时间复杂度和空间复杂度算法效率的度量方法事后统计法:这种方法主要是通过设计好的测试程序和数据,利用计算机计时器对不同算法编制的程序的运行时间进行比较,从而确定算法效率的高低缺陷:必须依据算法实现编制好测试程序,通过需要花费大量时间和精力,完了发觉测试的是最糟糕的算法,那不是功亏一篑不同测试环境差别不是一般的大事前分析估算方法:在计算机程序编写前,依据统计方法对算法进行估算经过总结,我们发现一个高级语言编写的程序在计算机上运行是所消耗的时间取决于下列因素:算法采用的策略,方案
2021-03-09 21:37:55 142
原创 Java学习笔记06Java异常处理
异常机制什么是异常异常指程序运行中出现的不期而至的各种情况,如文件找不到,网络连接失败,非法参数等异常发生在程序运行期间,它影响了正常的程序执行流程分类检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略错误 :错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出
2021-03-01 14:20:02 102
原创 Java学习笔记05#Java面向对象编程
面向对象编程01.面向对象面向对象(Object-Oriented Programming,OOP)面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据抽象三大特性封装继承多态02.方法回顾与加深方法的定义修饰符返回类型break和return 的区别方法名参数列表异常抛出package JavaOOP;import java.io.IOException;//Demo01 类public class Demo
2021-02-28 16:26:32 253
原创 Java学习笔记04#Java数组
Java 数组数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每个数据称作一个数组的元素,每个数组元素可以通过一个下表来访问数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar;或dataType arrayRefVar;Java 语言使用new操作符来创建数组,语法如下:dataType[] arrayRefVar = new dataT
2021-02-25 21:13:02 145
原创 Java学习笔记03#Java方法
Java方法方法的定义和调用方法的定义Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包括以下语法方法包含一个方法头和一个方法体。下面是一个方法的所有组成部分:修饰符:修饰符,这是可选的,告诉编译器如何调用该方法,定义了该方法的访问类型。返回值类型:方法可能会返回值,returnValueType是方法返回值的类型。有些方法执行所需的操作,但没有返回值。这种情况下,returnValueTyoe是关键字void方法名:是方法的实际名称。方
2021-02-24 11:29:21 53
原创 Java学习笔记02#Java 流程控制
Java 流程控制01.Scanner对象Java提供的工具类,可以通过Scanner类来获取用户的输入基本语法Scanner s = new Scanner(System.in);通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前我们一般需要 使用hasNext()与hasNextline()判断是否还有输入的数据next()一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next()方法会自动将其去掉只有输入有效
2021-02-23 13:01:17 137 1
原创 Java学习笔记01#Java 基础语法
Java 基础语法01.注释单行注释//单行注释多行注释/*多行注释多行注释*/文档注释/*** @abcde dis*/02.关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimp
2021-02-22 16:23:13 242 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人