- 博客(17)
- 收藏
- 关注
原创 数据结构--线性表&顺序表示(上)
线性表是一种具有相同数据类型的n(n>=0)个数据元素的有限序列,若用L命名线性表,则其一般表示为:L = (a1, a2, … , ai, ai+1, … , an)特点:数据元素同类型、有限、有序Q:所有整数按递增次序排序是线性表吗?A:不是,因为整数的数量是无限的线性表中数据元素的数量n。表长为零的线性表。位序: 数据元素在线性表中的位置,从1开始注意:位序是从1开始的,而程序中的数组下标是从0开始的。线性表中的第一个元素。线性表中的最后一个元素。除了第一个元素。
2025-04-10 18:06:19
1014
原创 数据结构--逻辑结构和存储结构&算法效率
找到所占空间与问题规模相关的变量,分析所占空间x与问题规模n的关系 x=f(n),x的数量级O(x)就是算法空间复杂度S(n)描述一个算法所需的存储空间,用S(n)来表示,它是规模为n的函数(S表示“space”)平均时间复杂度:考虑所以输入数据都等概率出现的情况。当问题规模n足够大的时候,只需要保留阶数高的部分。3.递归函数的空间复杂度跟函数调用的深度有关。:只能使用整块的存储单元,会产生较多的碎片。最坏时间复杂度:考虑输入数据‘最坏’的情况。最好时间复杂度:考虑输入数据‘最好’的情况。
2025-04-08 16:59:01
1075
原创 结构体&C++引用 C语言(day07)
一名学生有学号、姓名、性别、年龄、成绩等属性,如果针对学生的学号、姓名、性别、年龄、成绩等属性都单独定义一个变量,加入有4个学生,也就有20多个变量,难以区分,所以需要将不同的类型的数据整合成一个整体,以便于引用,因此,C语言中提供结构体来管理不同类型的数据组合
2025-04-05 22:06:52
1260
原创 分支与循环 python笔记(day06)
用到两个变量,一个是i,一个是j,i是管外层循环,j是管内层循环的,外层循环操纵的是横排的打印,内层循环操纵的是每一列的打印,print()是输出换行。为什么“我在里面~”和“我也在里面…这么设计可以非常方便地不使用标志位的情况下去检测到循环的退出情况。break语句和continue语句,它们只能作用于一层循环体。,比如说字符串“lucky”,每次从里面取出一个字符,,这里两条语句看上去整齐划一,因为它们。:让python一直执行语句不停止。(1) 判断一个条件,如果。else语句:当条件。
2025-04-04 22:06:55
1151
原创 函数&局部变量&全局变量 C语言(day06)
函数间的调用关系是有主函数调用其他函数,其他函数也可以相互调用叫做嵌套调用,同一个函数可以被一个或者多个函数调用任意次。函数需要先声明后调用函数的定义是对指定函数功能的确定,包括指定函数名、函数值类型、形参及其类型、函数体等,是一个完整的、独立的函数单位函数的声明是不需要包括函数体的//print_message函数的声明如何在项目新添加一个.c文件双引号和尖括号的区别尖括号是去标准库下面找头文件,双引号是在当前目录下找自己的头文件函数嵌套调用。
2025-04-04 17:18:36
771
原创 指针本质&传递&偏移&动态申请空间 c语言(day05)
通俗的讲,指针就是地址,我们通常所说的指针就是指针变量,也就是保存地址的变量,指针的本质就是间接访问
2025-04-03 19:10:59
1259
原创 数组&字符系列 C语言day04
假设我们现在有10个整数存储在内存,为了方便存储,我们借助C语言提供的数组,通过一个符号来访问多个元素。具有相同的数据类型使用过程中需要保留原始数据为了方便操作,C语言提供了一种构造数据类型——数组。数组,是指具有相同数据类型的数据的有序集合定义格式:类型说明符 数组名 [常量表达式];int a[10];//a是整型数组,它可以存储10个相同类型的元素数组名的命名规则和变量名的相同,即遵循标识符命名规则。
2025-04-02 21:23:19
838
原创 C语言判断和循环语句(day03)
结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行是否执行下一次循环的判断。”,当表达式的值为非0时,执行while语句中的内嵌语句。while语句用来实现“当型”循环结构,其一般形式为“:结束整个循环过程,不再判断执行循环的条件是否成立。:练习双层循环,输出如图所示三角形。
2025-03-31 18:48:47
522
原创 运算符--c语言(day03)
这种书写在数学上是正确的,但在程序上是错误的。无论a是大于3还是小于3,3<a只有0和1两种结果,很明显0和1都小于10,因此判断变量a是否大于3同时小于10,要。原因:要判断a是否大于3同时小于10,
2025-03-31 15:53:20
1158
原创 整数不同进制&scanf C语言(day02)
语句int i=123,变量i会在内存上被分配空间,大小为4字节,会其中i的值变为7b(我们以十六进制方式査看内存),其十进制值为 7x16+11=123,i的值是。但scanf函数读取标准输入时,如果没有任何输入内容,那么scanf函数就会被卡住(专业用语为阻塞)。例如:100 a 520,因为加上空格之后100后面的空格就会被所加入的空格匹配。,因为我们往标准输入里面输入的内容全部都是字符串,写%d就是让输入的字符串给它转化为整型。,即0和1,分别对应着物理硬件上的低、高电平。这些字符,然后再阻塞)。
2025-03-29 20:11:26
736
原创 python笔记day3
默认情况下,random使用当前操作系统的系统时间来作为随机数种子,可以使用getstate()这个函数来获取随机数种子加工之后随机数生成器的内部状态, 对他进行攻击,再调用setstate()函数重新设置随机数生成器的内部状态,让刚刚生成的随机数重现。random.randint(100,1000) 随机获取一个从100到1000的整数。random.randint(1,10) 随机获取一个从1到10的整数。,要实现对伪随机数的攻击,那么就要拿到它的。random生成的是伪随机数,它。
2025-03-28 22:25:15
372
原创 python笔记day2
从某个模块中导入多个函数,格式为:from somemodule import firstfunct,secondfunc,thirdfunc。从某个模块中导入某个函数,格式为:from somemodule import somefunction。从某个模块中导入全全部函数,格式为:from somemodule import *多行字符串需要输出的时候,可以用'''...''''或者"""..."""在[],{}或()的多行语句中,不需要使用放斜杠\。2.使用''' '''或者""" """
2025-03-27 23:11:44
628
原创 C语言重学笔记(day01)
将这些类型的数据格式化为字符串后,放入标准输出缓冲区,然后将结果显示到屏幕上//练习printfint age=21;//输出结果%f精度修饰符指定想要的小数位数,例如%5.2代表小数只占5个位置,其中保留2位小数。(默认右对齐)%d 例如:%6d代表整数只占6个位置。(默认右对齐)%s精度修饰符简单地表示一个最大的长度(默认右对齐)加-号,代表右对齐//练习printfint age2=9;//输出结果。
2025-03-27 17:47:59
998
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人