自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构(三)单链表

回顾一下线性表的概念:逻辑结构:一定是线性的。物理结构:不一定是线性的。今天学习的链表他就是逻辑结构是线性,而物理结构不是线性的。当我们想要保存⼀个整型数据时,实际是向操作系统申请了⼀块内存,这个内存不仅要保存整型数据,也需要保存下⼀个节点的地址(当下⼀个节点为空时保存的地址为空)。当我们想要从第⼀个节点⾛到最后⼀个节点时,只需要在前⼀个节点拿上下⼀个节点的地址(下⼀个节点的钥匙)就可以了。那我们现在手搓一个链表,看一下链表的结构和组成。

2024-04-23 20:32:54 622 2

原创 数据结构(二)顺序表实现通讯录

在我们上文数据结构(一)中我们学习了顺序表的实现,那么在本文我们基于顺序表的实现来了解一下顺序表的实际应用。日常生活中我们会经常使用通讯录,用来保存需要的联系人,本文就来学习一下如何使用顺序表来实现通讯录的增,删,查,改。1001012100//通讯录数据类型int age;}Info;使用宏方便控制数组的大小。二、具体实现1//#include //暂时加上1001012100//通讯录数据类型int age;}Info;

2024-04-19 15:34:43 338

原创 解读C++的历史和重要性

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的 程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机 界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言 应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一 种新的程序语言。

2024-04-18 15:10:17 723 1

原创 数据结构(一)顺序表

当我们进入到数据结构与算法的时候,我们才算真正的在编程领域入门,而在数据结构阶段,我们的难度相较于C语言的初等知识有一个较小的提升,接下来就让我们一起来学习一下数据结构,这篇文章就开始了解数据结构的第一章:顺序表。数据结构是由“数据”和“结构”两词组合⽽来。什么是数据?常⻅的数值1、2、3、4…、教务系统⾥保存的⽤⼾信息(姓名、性别、年龄、学历等等)、⽹⻚⾥⾁眼可以看到的信息(⽂字、图⽚、视频等等),这些都是数据。什么是结构?

2024-04-16 18:34:26 949 2

原创 战胜C语言的恐惧(四)

回调函数就是⼀个通过函数指针调⽤的函数。如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数时,被调⽤的函数就是回调函数。回调函数不是由该函数的实现⽅直接调⽤,⽽是在特定的事件或条件发⽣时由另外的⼀⽅调⽤的,⽤于对该事件或条件进⾏响应。我们写的计算机的实现的代码中,红⾊框中的代码是重复出现的,其中虽然执⾏计算的逻辑是区别的,但是输⼊输出操作是冗余的,有没有办法,简化⼀些呢?

2024-02-14 15:57:50 872 2

原创 战胜C语言指针的恐惧(三)

在指针的类型中我们知道有⼀种指针类型为字符指针 char*;return 0;int main()//这⾥是把⼀个字符串放到pstr指针变量⾥了吗?return 0;代码 const char* pstr = “hello bit.”;特别容易让阅读者以为是把字符串 hello bit 放到字符指针 pstr ⾥了,但是本质是把字符串 hello bit. ⾸字符的地址放到了pstr中。

2024-02-01 23:25:05 1399 2

原创 战胜C语言指针的恐惧(二)

这⾥我们使⽤ &arr[0] 的⽅式拿到了数组第⼀个元素的地址,但是其实数组名本来就是地址,⽽且是数组⾸元素的地址,我们来做个测试。我们发现数组名和数组⾸元素的地址打印出的结果⼀模⼀样。所以我们得出结论!数组名就是数组⾸元素(第⼀个元素)的地址。这时候有看客姥爷会有疑问?数组名如果是数组⾸元素的地址,那下⾯的代码怎么理解呢?

2024-01-31 21:52:56 1768 2

原创 C语言冒泡排序详解

冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名**“冒泡排序”**。

2024-01-27 19:30:22 374 2

原创 战胜C语言指针的恐惧(一)

当指针变量指向⼀块区域的时候,我们可以通过指针访问该区域,后期不再使⽤这个指针访问空间的时候,我们可以把该指针置为NULL。因为约定俗成的⼀个规则就是:只要是NULL指针就不去访问,同时使⽤指针之前可以判断指针是否为NULL。我们可以把野指针想象成野狗,野狗放任不管是⾮常危险的,所以我们可以找⼀棵树把野狗拴起来,就相对安全了,给指针变量及时赋值为NULL,其实就类似把野狗栓前来,就是把野指针暂时管理起来。不过野狗即使拴起来我们也要绕着⾛,不能去挑逗野狗,有点危险;对于指针也是,在使⽤之前,我们

2024-01-26 17:19:37 808 2

原创 时间复杂度

时间复杂度的定义:在计算机科学中,,它定量描述了该算法的运行时间。一个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起来,才能知道。但是我们需要每个算法都上机测试吗?是可以都上机测试,但是这很麻烦,所以才有了时间复杂度这个分析方式。一个算法所花费的时间与其中语句的执行次数成正比例,即:找到某条基本语句与问题规模N之间的数学表达式,就是算出了该算法的时间复杂度。大O符号(Big O notation):是用于描述函数渐进行为的数学符号。

2023-10-30 19:26:54 178 5

原创 字符串函数的详解

在C语言中,字符串是没有类型的,通常我们将字符串放在字符数组当中,因为在C语言的运用中对字符串的操作是很频繁地,因为对字符串的操作频繁,所以C语言本身提供了一些对字符串进行处理的库函数。如下函数作用strlen求字符串长度strcpy复制字符串strcat将俩个不同数组中的字符串连接strcmp比较两个字符串的大小,返回比较的结果strncpy复制字符串(有限制)strnct字符串的结尾追加n个字符(有限制)strncmp比较两个字符串的大小(有限制)strstr。

2023-09-12 11:07:23 133

原创 分支语句介绍if篇

在选择结构中,我们可以使用if 或者 switch 实现分支结构。

2023-07-24 23:11:53 66

原创 C语言的printf的介绍

上面示例中,输出文本%s says it is %d o'clock有两个占位符,第一个是字符串占位符%s,第二个是整数占位符%d,分别对应printf()第二个参数(list)和第三个参数(21)。占位符的第一个字符一律为百分号%,第二个字符表示占位符的类型 ,%d表示这里代入的值必须是一个整数。如果只想输出开头的部分,可以用%.[m]s指定输出的长度,其中[m]代表一个数字,表示所要输出的长度。,即输出内容前面会有空格,如果希望改成左对齐,在输出内容后面添加空格,可以在占位符的%的后面插入一个-号。

2023-07-24 00:32:14 3645 1

原创 第一次博客

我带入计算机行业领域的最初是游戏,再经过一年的学习中我发现计算机更多的不是游戏,更多的是一道道算法,一门门语言,我最初想过放弃,但是再经历过各种知识的摄取,让我对计算机有了更多的了解,我目标就是可以通过努力,通过爱好去赢得一份好offer。

2023-07-20 18:08:46 75

空空如也

空空如也

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

TA关注的人

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