自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Python[数据结构及算法 --- 查找]

这段代码实现了选择排序算法,其基本思想是:每次从未排序的部分中找到最大(这里是升序排序,找最大元素放到未排序部分末尾 )的元素,与未排序部分的最后一个元素交换位置,逐步完成列表的排序。)依次与前面已排序部分的元素进行比较,如果前面元素大于当前元素,就将前面元素后移,直到找到当前元素应该插入的位置,最后将当前元素插入到该位置,逐步构建有序列表。这段 Python 代码实现了插入排序算法,其工作原理是:从列表的第二个元素开始,将当前元素(

2025-07-03 12:01:14 884

原创 Python[数据结构及算法 --- 队列]

【代码】Python[数据结构及算法 --- 队列]

2025-07-03 10:53:10 289

原创 Python[数据结构及算法 --- 栈]

1>.Stack ():创建一个空栈,不包含任何数据项<2>.push (item):将 item 加入栈顶,无返回值<3>.pop ():将栈顶数据项移除,并返回,栈被修改<4>.peek ():“窥视” 栈顶数据项,返回栈顶的数据项但不移除,栈不被修改<5>.isEmpty ():返回栈是否为空栈<6>.size ():返回栈中有多少个数据项。

2025-06-05 16:21:43 1078

原创 数据结构 --- 顺序表

顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储,在数组上完成数据的增删查改顺序表分为:静态顺序表、动态顺序表。

2025-05-29 20:50:30 1355

原创 python基础语法(三-下)

都用来存储数据,但是两者有区别,列表可变,元组不可变。

2025-05-16 16:50:25 1020

原创 python基础语法(三-上)

上述代码要注意一个重要的点:那就是返回值,若没有返回值,而是直接定义的函数里print的话,那么调用时就不要再print了,如果不小心调用时也print了,那么将会打印出两个值,第二个值为None,因为w当你调用时,函数虽然正确计算了累加和 5050 并打印出来,但变量a实际上被赋值为None(因为函数没有返回值),所以第二个print(a)会输出None。

2025-05-15 16:45:23 195

原创 python基础语法(二)

上述代码执行结果一定为“1 2 3”,按顺序执行。

2025-05-14 14:20:28 390

原创 Python 基础语法(一)

Python 由于其简单易学、功能强大的特点,成为了初学者学习编程的首选语言,也在各个行业得到了广泛的应用,是当今最流行的编程语言之一。

2025-05-13 14:33:12 696

原创 C语言进阶 --- 动态内存管理

1>.malloc:申请内存,free:释放申请内存<2>.malloc的作用是在内存的堆区分配指定大小的连续内存空间,它会返回一个指向该内存区域起始位置的指针。若分配失败,就会返回NULL。<1>.calloc是 C 语言中用于动态内存分配的函数,与malloc自动初始化内存为零和参数形式不同。<2>.成功时返回指向分配内存的指针(需强制类型转换),失败时返回NULL。<3>.特点:分配的内存会被自动初始化为二进制零(所有位都是 0)。

2025-05-12 11:34:21 850

原创 C语言进阶:自定义类型 --- 枚举

枚举类型的定义使用enumenum 枚举名 {枚举常量1,枚举常量2,// 可以有更多枚举常量Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday在这个例子中,是枚举类型的名称,MondayTuesday等是枚举常量。默认情况下,第一个枚举常量的值为 0,后续的枚举常量依次递增 1。所以,Monday的值是 0,Tuesday的值是 1,依此类推。你可以为枚举常量指定特定的值,而不使用默认的递增规则。Red = 10,

2025-05-08 16:17:09 833

原创 C语言进阶:自定义类型 --- 联合体

联合体的定义与结构体类似,不过它使用union关键字。// 定义一个联合体int i;float f;在上述代码中,定义了一个名为Data的联合体,它包含三个成员:一个整数i、一个浮点数f和一个字符数组str。

2025-05-08 15:57:11 606

原创 C语言进阶:自定义类型 --- 位段

位段的定义和结构体相似,不过在结构体成员后面要加上冒号和一个整数,该整数用来指定这个成员所占的位数。格式如下在这个例子里,Flagsflag1和flag2各占 1 位,flag3占 2 位。

2025-04-24 20:23:32 445

原创 C语言进阶:自定义类型 --- 结构体

int x;int y;//初始化//初始化struct Sint num;char ch;//结构体嵌套float d;int main()//初始化return 0;综上,结构体的内存对齐是拿空间换时间的做法那么,为什么存在内存对齐呢?<1>.平台原因(移植原因):不是所有硬件平台都能访问任意地址上的任意数据,某些硬件平台只能在某些地址上取某些特定类型数据,否则异常。<2>.性能原因:为了访问未对齐内存,处理器需要作两次访问,而对齐只需要访问一次。

2025-04-24 19:27:33 451

原创 C语言进阶:字符串&内存函数

1>.字符串以“\0”作为结束标志,strlen函数返回的是在字符串中“\0”前面出现的字符个数(不含“\0”)<2>.参数指向的字符串必须以“\0”结束<3>.函数返回值是size_t,是无符号的<1>.源字符串必须以‘\0’结束<2>.会将源字符串中的‘\0’拷贝到目标空间<3>.目标空间必须足够大<4>.目标空间必须可变<1>.源字符串必须以'\0'结束<2>.目标空间必须足够大<3>.目标空间必须可修改解释上方的Return Value。

2025-04-08 15:35:10 789

原创 C语言初阶学习笔记&知识点复盘(下)

二级指针的定义形式为在数据类型后使用两个连续的星号**。int *ptr = # // 一级指针,指向num的地址// 二级指针,指向一级指针ptr的地址return 0;在上述代码中,int *ptr是一个一级指针,它存储了变量num的地址;int **pptr是一个二级指针,它存储了一级指针ptr的地址。struct 结构体名 {数据类型 成员1;数据类型 成员2;// 可以有更多成员int age;在这个例子中,是自定义的结构体类型,它包含了三个成员:一个字符数组name。

2025-04-01 16:36:30 1082 1

原创 C语言初阶学习笔记&知识点复盘(中)

函数定义包含函数头和函数体两部分。函数头明确了函数的名称、返回值类型以及参数列表;函数体则是实现具体功能的代码块。ret_typeI(返回值类型) fun_name(函数名) (para1,*)(参数列表)// 函数体statement(语句);return 返回值;在 C 语言中,函数是一段完成特定任务的代码块,通过函数名来调用执行。函数定义时要明确函数名、返回值类型、参数列表和函数体。调用函数时,程序会把控制权转移到被调用函数,执行完函数体后再将控制权返回给调用者。

2025-03-25 18:21:34 1077 3

原创 C语言初阶学习笔记&知识点复盘(上)

int a;(声明)int a = 0;(定义)ps:定义本身就是一种声明。

2025-03-22 11:22:38 1135 3

原创 C语言中的Stream(流)与文件

C语言中,“流”这个概念相信对于大多数人来说,是比较陌生的,因为“流”的出现涉及到了文件,而文件方面的学习与掌握往往容易被大家忽视,实际上“流”牵扯到的知识点有很多,今天就为大家列举出一些,我将从多个方面切入: 在 C 语言中,流(Stream)是一个重要的概念,它为程序与外部设备(如文件、键盘、显示器等)之间的数据传输提供了一种统一的抽象方式。流是一个字节序列,它可以是输入流(从外部设备到程序的数据传输),也可以是输出流(从程序到外部设备的数据传输)。C 语言通过流的抽象,使得程序可以以相同的

2025-03-15 11:08:02 843 1

原创 经典2题:汉诺塔问题 & 青蛙跳台阶问题

move函数起始位置递归指数爆炸。

2025-03-08 11:32:56 859 1

原创 用C语言完成汽车票售票系统的模拟实现

const char* type_str[] = { "普通客车", "大型高等二级", "大型高等一级" };printf("车次:%-8s 类型:%-10s\n出发地:%-15s 到达地:%-15s\n""发车时间:%-5s 座位号:%-5s 状态:%s\n\n",t->sold?"已售" : "未售");//添加车票printf("存储已满,无法添加新车票!\n");return;printf("\n--- 添加新车票 ---\n");

2025-03-01 09:39:40 354 2

原创 用C语言完成 <通讯录> 的模拟实现

用C语言模拟实现通讯录

2025-02-22 13:29:21 862 4

原创 初入CSDN博客

选择了电子信息工程这一专业,意味着和编程打交道是必不可少且终身受用的,编程作为我们的专业课程,难度不言而喻,与我们之前所接触过的种种类型知识有些很大的区别,但是,相信在几个月的学习以后,我将会感受到它的魅力,于我而言,学习编程,是为了最终进入一所名厂,让自己的技术能力有地方可以去施展,创造价值,而不是只是为了应付考试,当然,付诸时间与精力是必然的,越是不太容易的知识,就越需要花费时间去打磨,我会尽量督促自己每天都学习C语言,争取早日学完C语言,掌握通透以后可以有机会学习其他的语言.

2024-11-09 09:18:03 159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除