自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实用调试技巧

创建断点和取消断点断点的作用是可以在程序的任意位置设置断点,打上断点就可以使得程序执行到想要的位置暂定执行,接下来我们就可以使用F10,F11这些快捷键,观察代码的执行细节。条件断点:满足这个条件,才能触发断点(断点处右击鼠标):启动调试,经常用来直接跳到下一个断点处,一般是和F9配合使用。:逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。:逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部。

2024-09-17 11:26:08 469 8

原创 除法运算和取模运算

运算符 / 用来完成除法。上面示例中,尽管变量 x 的类型是float(浮点数),但是 6/4 得到的结果是1.0,而不是1.5。原因就在于C语言里面的整数除法是整除,只会返回整数部分,丢弃小数部分。上面示例中, 6.0/4 表示进行浮点数除法,得到的结果就是1.5。上面的代码,你可能觉得经过运算,score 会等于25,但是实际上score等于0。这是因为 score/20 是整除,会得到一个整数值 0 ,所以乘以 100后得到的也是0。

2024-05-04 14:29:43 478 7

原创 转义字符解释

其实在字符中有一组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。\0:NULL字符,代表没有内容,\0就是\ddd这类转义字符的一种,用于字符串的结束标志,其中ASCII码值是0.的意思,我们可以简单的理解为 \ 让 n 的意思法上了转变,n 本来是一个普通的字符,被 \ 转义为换行的意思。我们可以看到修改的前后代码输出的结果是截然不同的,那这是为什么呢?下面两种转义字符可以理解为:字符的8进制或者16进制表示形式。这就是转义字符的问题,\n 是一个转义字符表示。

2024-05-03 11:22:59 442 1

原创 141.环形链表——你真的懂吗

141. 环形链表 - 力扣(LeetCode)

2024-04-29 12:52:29 1516 3

原创 单链表的实现

【代码】单链表的实现。

2024-04-19 17:46:36 210 5

原创 双向链表的实现

【代码】双向链表的实现。

2024-04-19 17:43:54 406 1

原创 欧拉路径问题

欧拉路径是什么?通过图中所有边的简单路。(换句话说,每条边都通过且仅通过一次)也叫”一笔画”问题。通过图中所有边恰好一次且行遍所有顶点的通路称为欧拉通路。判定(充要条件)

2024-04-18 17:30:18 2206 9

原创 C语言之---柔性数组

也许你从来没有听说过这个概念,但是它是确实存在的。C99中,结构中的最后一个元素允许是未知大小的数组,这就是。

2024-03-21 20:57:36 508 5

原创 189-转轮数组

然后题干要求的是3次逆序,那么直接while(k--)就ok了。

2024-03-12 21:07:24 418 2

原创 面试题 17.04. 消失的数字

因为数组中的元素在排完序之后,相邻元素之间的差值都是1,所以如果我们用array[i+1]-array[i]得到的结果不是1,那么说明确实的数字在array[i+1]和array[i]之间,故这个数字为array[i+1]-1或者array[i]+1。虽粗暴直接,但是效率比较低。原因在于:qsort的时间复杂度为O(NlogN),而题干要求复杂度在O(N),所以不会通过。

2024-03-12 20:43:43 538 1

原创 CCF-202012-2:期末预测之最佳阈值

CCF-202012-2:期末预测之最佳阈值

2024-03-09 19:01:53 833 5

原创 扫雷小游戏

【代码】扫雷小游戏。

2024-02-22 12:06:32 421 1

原创 一道变态的面试题

【代码】一道变态的面试题。

2024-02-21 20:24:29 391

原创 操作符详解(概念)

的2进制表示方法有三种,即原码,反码,补码。的三种表示方法均有和两部分,2进制序列中,最高位的1位是被当做符号位,剩余的都是数值位。符号位都是用0表示“正”,用1表示“负”。直接将数值按照1正负数的形式翻译成二进制得到的就是原码。将原码的符号位不变,其他位依次按位取反就可以得到反码。反码+1就得到补码。补码得到原码也是可以使用:取反,+1的操作。为什么呢?在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理(

2024-02-21 19:32:28 471

原创 printf介绍

printf()的作用是将参数文本输出到屏幕。它的名字里面的f代表format(格式化),表示可以定制输出文本的格式。上面命令会在屏幕上输出一行文字“Hello World”。printf()不会再行尾自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自动换行。为了让光标移到下一行的开头,可以再输出文本的结尾,添加一个换行符\n。printf()实在标准库的头文件stdio.h定义的。在使用这个函数之前,必须在源码文件头部引入这俄格头文件。printf()可以在输出文本中指定占位符。

2024-01-27 09:32:53 825

原创 分支与循环语句------(2)

如果 flag 为真,!flag 就是假,如果 flag 为假,!flag 就为真。所以上面的代码的意思就是 flag 为假,执行 if 语句中的代码。

2024-01-23 12:00:00 356 1

原创 分支与循环语句------(1)

上面的代码排版,让 else 和第一个 if 语句对齐,让我们以为 else 是和第一个 if 匹配的,当 if 语句不成立的时候,自然想到的就是执行 else 子句,打印 haha,但实际上 else 是和第二个 if 进行匹配的,这样后面的if ... else 语句是嵌套在第一个 if 语句中的,如果第一个 if 语句就不成立,嵌套 if 和 else 就没机会执行了,最终啥都不打印。只要带上适当的大括号,代码的逻辑就会更加的清晰,所以大家以后在写代码的时候要注意括号的使用,让代码的可读性更高。

2024-01-23 11:04:58 482 1

原创 C语言数据类型和变量------(2)

C语言使用 signed 和 unsigned 关键字修饰字符型和整型类型的。signed 关键字,表示一个类型带有正负号,包含负值;unsigned 关键字,表示该类型不带有正负号,只能表示零和正整数。对于 int 类型,默认是带有正负号的,也就是说 int 等同于 signed int。由于这是默认情况,关键字 signed 一般省略不写,但是写了也不算错。int 类型也可以不带正负号,只表示非负整数。这是就必须使用关键字 unsigned 声明变量。

2024-01-21 22:14:06 642

原创 C语言数据类型和变量------(1)

C语言原来并没有为布尔类型单独设置一个类型,而是使用整数0表示假,非零值表示真。在C99中也引入了布尔类型,是专门表示真假的。_Bool布尔类型的使用得包含头文件<stdbool.h>布尔类型变量的取值是:true或者false。

2024-01-21 20:39:52 459

原创 C语言常见概念

main被写成mianmain后面的()漏掉了代码中不能使用中文符号,比如括号和分号一条语句结束后,有分号。

2024-01-19 22:12:51 430 1

原创 C语言关键字------(2)

我们发现计算机不认识g_val。

2024-01-17 12:09:18 1321 1

原创 路漫漫其修远兮,吾将上下而求索

和光同尘,与时舒卷;戢鳞潜翼,思属风云”,我是一名来自湖南大学的大一学生,平平无奇但又不甘平凡,下舒此文,意在记录自己的成长经历,学习心得,以及学习目标。我是信息科学与工程学院的学生,到如今,我已经学习了一个学期,对于编程方向已经有了初步的认识,学长学姐都说,大一是为四年制定计划和学习方式的,此言不谬。在此之前,即我的学习过程中,我也曾尝试过多种学习方法。对于编程这门课程而言,我曾试过把作业全留到放假两天完成,但会发现,之前学过的知识存在很多遗忘,导致我需要重蹈覆辙,花费更多的时间和精力;

2024-01-16 19:24:52 459 1

原创 C关键字------(1)

2.声明与定义在内存中开辟特定大小的空间,用来保存数据。//初始化c = 'd';//赋值return 0;因为有数据需要暂时被保存起来,等待后续处理。

2024-01-15 22:52:44 609

原创 抽象数据类型---ADT

(2)初始条件:描述操作执行前数据结构和参数应满足的条件,若不满足,则操作失败,并返回相应的错误信息。(3)操作结果:说明操作正常完成之后,数据结构的变化状况和应返回的结果。2.定义:是指一个数据模型以及定义在此数学模型上的一组操作。(2)还包括定义在数据模型上的一组抽象运算(相关操作)。引用参数 以&打头,除可提供输入值外,还将返回操作结果。只关注圆,而忽略大小,颜色,空心实心,粗细......(1)由用户定义,从问题抽象出数据模型(逻辑结构);(1)参数表:赋值参数 只为操作提供输入值。

2024-01-15 14:20:10 481 1

原创 数据结构与算法绪论和概念小结

2024-01-15 14:18:40 400 1

原创 我的最蠢代码

cout<<“蠢”<<endl;

2023-10-22 12:49:22 209 2

数据结构与算法-回溯算法

回溯算法是一种通过逐步试探并回溯来寻找问题解集的算法。它广泛应用于组合问题、切割问题、子集问题、全排列问题和棋盘问题等领域。其核心思想是在当前情况下无解时,返回到上一层继续试探其他情况,直到找到解或确定无解为止。这种算法通过定义解空间、选择搜索策略和回溯等步骤,能够有效地解决许多复杂的组合问题。 以组合数问题为例,回溯算法通过递归和回溯的方式生成所有可能的组合,从而得到问题的解集。在n=5, r=3的情况下,算法能够列出所有从5个元素中选出3个元素的组合。同时,通过剪枝技术,算法可以在搜索过程中排除不可能的情况,从而提高效率。 八皇后问题是另一个经典的回溯算法应用。在这个问题中,需要在8x8的棋盘上放置8个皇后,且任意两个皇后不能在同一行、同一列或同一对角线上。算法通过列优先搜索和回溯的方式,逐步试探并放置皇后,直到找到所有满足条件的解或确定无解为止。这个问题的解决过程中,同样体现了回溯算法的核心思想。 总的来说,回溯算法在处理需要搜索解空间的问题时具有显著优势。通过逐步试探和回溯,它能够找到问题的所有解或最优解。在组合问题、棋盘问题等领域,回溯算法发挥着重要作用,为解决这类问题提供了

2024-06-13

数据结构-检索部分总结

绍了检索的基本概念,包括在数据集合中根据给定条件找到相应记录的过程,以及提高检索效率的不同方法,如排序算法、直接访问方法和树索引法。 接着,文档详细阐述了线性表的检索技术,包括顺序检索和分块查找。顺序检索是通过逐个比较线性表中每个记录的关键码来查找目标记录的过程。而分块查找则是一种通过维护一个索引表来提高检索效率的方法,它将数据分为多个块,并在索引表中记录每块的起始位置。文档还详细分析了分块查找的时间开销和空间开销,并讨论了在不同查找算法(顺序查找和二分查找)下平均查找长度(ASL)的计算。 此外,文档还介绍了散列表检索技术,特别是除余法作为构建散列函数的一种常见方法。通过散列函数,可以将数据的关键码映射到散列表中的一个位置,从而实现快速检索。

2024-06-13

基于百度的全文搜索引擎

本资源为一份详尽的全文搜索引擎相关内容的文档,全面介绍了全文搜索引擎的含义、工作流程、技术原理、特点与优势以及多个应用场景。文档从基本概念入手,详细阐述了全文搜索引擎如何通过爬取互联网信息、建立网页索引数据库,提供纯文字搜索结果的过程。同时,还深入剖析了全文搜索引擎的工作流程,包括网页抓取、预处理、建立索引、查询处理以及排名与展示等关键步骤。 此外,文档还以百度为例,具体介绍了全文搜索引擎在实际应用中的技术原理、特点与优势,如智能化、丰富性、个性化和高效性等。这些优势使得全文搜索引擎能够更准确地理解用户查询意图,返回更精准的搜索结果,满足用户在不同场景下的信息需求。 最后,文档列举了全文搜索引擎在金融、电子商务、学术与教育、医疗等多个领域的应用场景,展示了全文搜索引擎在各行各业中的广泛应用和重要作用。 本资源内容丰富、条理清晰,适合对全文搜索引擎感兴趣的用户、从业人员以及研究者阅读参考。通过阅读本文档,用户可以全面了解全文搜索引擎的相关知识,并更好地应用全文搜索引擎解决实际问题。

2024-04-25

C语言-数据结构-stack讲解

本篇文章讲解了数据结构与算法中非常重要的一部分——stack (1)首先讲解stack的概述与定义; (2)然后分析stack的理论与结构; (3)讲解stack的具体实现步骤; (4)最后通过例题的形式深入了解stack如何使用;例题选自力扣上的经典OJ题——有效的括号。

2024-04-21

AVL树概述与讲解.pdf

AVL树讲解 (1)关于AVL树的基本概念和概述 (2)数据结构的定义 (3)关键基本操作的具体实现 (4)应用

2024-04-21

欧拉路径问题-leetcode重新安排行程

本pdf讲解了有关欧拉路径的问题,给出了当前较为Hierholzer算法。最后分析了leetcode上的重新安排行程问题,末尾得出时间复杂度。

2024-04-18

空空如也

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

TA关注的人

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