自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

StarPrayers.的博客

星光下的科技梦,让我们一起追逐那遥远的星辰。

  • 博客(23)
  • 收藏
  • 关注

原创 关于 HEAP CORRUPTION DETECTED:after Normal block 错误的原因及解析

该问题发生于操作堆内存的时候。产生该问题的原因是实际使用的内存大小超出了实际申请的内存大小,该问题在输出的时候或者代码运行的时候不会报错,但一旦free释放内存,就会出现上面的Debug Error。所以只需要注意实际使用的内存大小(A)与实际申请内存大小(B)之间永远保持A

2024-04-01 21:03:09 991 1

原创 Leetcode509——斐波那契数(C语言)

斐波那契数列是计算机科学中最著名的数列之一,而LeetCode 509题正是以此为基础的一道经典编程题目。在这个问题中,我们需要实现一个函数,计算斐波那契数列的第n项。这一题不仅考验我们对斐波那契数列的理解,还测试了我们编写高效算法的能力。

2024-04-01 20:15:24 189

原创 Leetcode70——爬楼梯(斐波那契类型)(C语言)(通过该问题讲解动态规划基本思想)

Fibonacci数列的例子可以得到,动态规划的关键在于解决重叠子问题的重复计算,将原来指数级复杂度的分治算法改进多项式级的计算。在实现过程中,动态规划算法需要存储各子问题的解,所以它的空间复杂度大于其他算法,这是一种空间换时间的策略。

2024-03-29 15:34:03 962

原创 (使用C语言详解)求一个集合的全部子集(leetcode编程笔记)

这个算法的关键在于理解如何使用二进制数来表示和生成子集。每个子集都可以通过改变tag的某一位来得到下一个子集。当tag的某一位被设置为1时,表示对应数组元素被包含在子集中;当该位被设置为0时,表示对应元素不被包含。通过这种方式,我们可以遍历所有可能的子集。

2024-03-23 21:30:16 776

原创 探索C语言中的字符串查找神器:strstr函数(4)

strstr函数功能:查找并返回str1中第一次出现str2时的指针,如果str2不是str1的一部分,则返回null指针。

2024-01-27 17:21:20 386

原创 字符串函数strncpy、strncat、strncmp的功能(3)

strncpy、strncat和strncmp这三个函数在字符串操作中发挥着重要作用,掌握它们的使用方法对于提高编程效率和程序质量具有重要意义。在实际编程过程中,合理运用这些函数,可以有效避免字符串操作中的一些常见错误,提高程序的稳定性和可靠性。

2024-01-27 16:08:10 413

原创 自我实现——字符串函数strcpy、strcat、strcmp的功能(2)

strcpy、strcat和strcmp三个函数,它们分别用于字符串复制、字符串拼接和字符串比较。本文将介绍这三个函数的功能和使用方法。

2024-01-26 19:12:46 665 1

原创 自我实现——字符串函数strlen的功能(含源码)(1)

strlen函数介绍:返回C字符串长度,计算字符串长度,直到空结束,但不包括空结束字符(空结束字符:'\0')

2024-01-26 16:21:23 426 1

原创 关于E0028错误:表达式必须含有常量值的原因以及解析

错误显示: 严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E0028 表达式必须含有常量值此问题。我将通过我写的一段关于 需要通过输入函数给数组定义大小 的代码来讲解。

2024-01-22 16:44:31 2079

原创 (习题)数据结构线性表——基于顺序存储结构的球员信息表的创建和输出

输入n+1行,其中前n行是n位球员的信息(所在球队、球员名称、场均得分),每位球员信息占一行,所在球队、球员名称、场均得分用空格分隔,场均得分之后没有空格。总计n+1行,第1行是所创建的球员信息表中的球员数量,后n行是n位球员的信息(所在球队、球员名称、场均得分),每位球员信息占一行,所在球队、球员名称、场均得分用空格分隔。定义一个包含球员信息(所在球队、球员名称、场均得分)的顺序表,读入相应的球员数据来完成球员信息表的创建,然后统计球员信息表中的球员数量,同时逐行输出每位球员的信息。

2024-01-21 17:04:47 395 1

原创 (详解)数据结构——算法的时间复杂度、空间复杂度

对于一个算法,时间复杂度与空间复杂度是相互影响的,当追求一个较好的时间复杂度时,可能会导致占用较多的存储空间,即可能会使空间复杂度的性能变差,反之也是如此。通常情况下,鉴于运算空间较为充足,我们大多数以算法的时间复杂度作为算法优劣的衡量指标。

2024-01-20 21:16:38 858

原创 (详解)数据结构线性表的创建——前插法、后插法

前插法又称头插法,后插法又称尾插法。前插法与后插法属于链表的创建方法。链表的创建与顺序表不同,链表是一种动态结构。整个可用存储空间可以为多个 链表共同享用,每个链表不需要像顺序表那样提前分配好占用空间,而是由系统按照需求即使生成。即从空表的初始化后,依次建立各元素结点,并逐个插入链表。

2024-01-17 16:41:00 504

原创 Python 编程基础挑战:十二个实践题目综合演练

Python 是一种广泛应用于各行各业的编程语言,具有简洁易懂、易于学习的特点。通过 Python,我们可以快速掌握编程的基本技巧,为以后的学习和工作打下坚实基础。下面是针对 Python 基础知识的十二个题目,涵盖了二维列表、评分问题、字符串统计、奇数问题、平均销售额计算、登录问题、完全数求法、圆周率计算、一元二次方程求解、销售提成计算、条件判断以及空气质量判断等方面。希望通过这些题目的练习,能够帮助您更好地掌握 Python 编程技巧。

2024-01-09 11:25:38 702

原创 中缀表达式转化为后缀表达式(使用栈和队列相关知识)

一、题目描述:输入一个中缀算术表达式,将其转换为后缀表达式。运算符包括+、-、*、/、(、)、=,参加运算的为小于10的自然数。(只考虑二元运算即可)输入:多组数据,每组数据一行,对应一个算术表达式,每个表达式均以“=”结尾。当表达式只有一个“=”时,输入结束。输出对于每组数据输出一行,为表达式的后缀式。输入样例1:9+(3-1)*3+1/2=1+2==输出样例1:931-3*+12/+12+二、题目来源:

2024-01-06 12:37:26 957 1

原创 软件工程导论学习笔记——(4)项目维护和管理(含十二章、十三章课后题答案)

所谓软件维护,就是在软件已经交付使用之后为了改正错误或满足新的需求而修改软件的过程。可以通过描述软件交付使用后可能进行的4项活动,具体地定义软件维护。

2024-01-05 09:00:00 949

原创 软件工程导论学习笔记——(3)项目实施阶段(含六~十一章课后题答案)

组件图用于说明构件之间的逻辑关系,部署图则在此基础上更进一步描述系统硬件的物理拓扑结构,以及在此结构上执行的软件部署图常用于帮助理解分布式系统,可以使系统的安装、部署更简单,主要元素包括节点和连接、接口和构件。状态图描述对象状态和事件之间的关系,通常用来描述单个对象的行为,不适合表述包括若干协作的对象行为,通常不需要对每个类编制状态图,只有那些重要的交互行为的类,如在业务流程、控制对象、用户界面的设计方面适合用状态图描述。类图描述类和类之间的静态关系,它不仅显示信息的结构,还描述了系统的行为。

2024-01-05 08:45:00 1175

原创 软件工程导论学习笔记——(2)项目启动阶段(含三四五章课后题答案)

数据流定义数据流定义主要说明数据流由哪些数据项组成,包括数据流编号、名称、来源、去向、组成、时间、数量以及峰值等。其中,数据流名、组成(包含的数据项)必不可少。常用的表示数据流组成的符号有以下几个。a+b;表示a与b。[a|b]:表示a或b,即选择括号中的某一项。m{a}n:表示a可以重复出现,至少出现m次,最多出现n次。(a):表示a可以出现0次或1次,即括号中的项可选可不选。

2024-01-04 12:11:11 971 1

原创 软件工程导论学习笔记——(1)基础知识(含一二章课后题答案)

定义:软件是计算机中硬件相互依存的部分,它不仅包括程序,还包括数据和相关文档,是三者的完整集合。程序:按事先设计好的功能和性能要求执行的指令序列。数据:程序处理、加工的对象和处理信息的数据结构。文档:与程序开发、维护和使用相关的各类资料总称。软件是一种逻辑产品,具有抽象性,更多地带有个人智慧因素,这使得软件与其他的机械制造、建筑工程有许多不同。软件没有明显的制造过程,不会损坏,但会因为质量和不可维护性被废弃。因此,软件产品数量和质量在相当长的实践中还得依靠技术人员和管理人员。

2024-01-04 09:21:45 1438

原创 (详解)数据结构线性表的查找——顺序查找、折半查找、分块查找

在本文中,我们详细讨论了数据结构线性表的查找算法,包括顺序查找、折半查找和分块查找。这些算法在不同的应用场景和数据特性下有着各自的优势和局限性。

2023-12-22 16:58:24 1692

原创 (使用C语言详解)指针数组、数组指针、函数指针、函数指针的数组、指向函数指针数组的指针

本文主要讲解了C语言中的五种指针类型:指针数组、数组指针、函数指针、函数指针的数组以及指向函数指针数组的指针。这些指针类型在C语言编程中有着广泛的应用,掌握它们对于深入理解C语言以及进行高效的C语言编程都具有重要意义。指针数组是一种数组,其元素为指针;数组指针则是一个指向数组的指针,它可以指向数组的首地址,也可以指向数组的任一元素。函数指针则是指向函数的指针,通过它我们可以调用函数。函数指针的数组则是一个数组,其元素为函数指针;指向函数指针数组的指针则是一个指针,它指向函数指针数组。

2023-12-18 17:26:41 1500

原创 使用C语言,编写猜数字小游戏(使用时间戳)

时间戳的主要功能就是记录时间,保证数据的客观性,真实性,应用于电子数据长期归档,保存,验证。本文起到的作用是运用时间戳产生不同随机数,

2023-09-16 17:02:41 172 1

原创 使用C语言实现数组中数字的查询与定位(2.0)

2、输入所需搜索的数组元素,即可查看查找数组元素于数组中的下标位及个数;1、自行输入数组元素后,数组元素会自动按照升序排序;1、修复了1.0版本中查询首位(个数最小位)显示个数为0的问题。3、增加了输入数组元素后,元素自动按升序排序功能。2、增加了可手动输入数组元素的功能。

2023-08-04 16:28:13 757 1

原创 使用C语言实现数组中数字的查询与定位(1.0)

使用C语言实现数组中数字的查询与定位,前提是数组是有序排列的。2、多个连续数字的查询与定位,前提是数组是有序的。1、1.0版本(初始版本)

2023-08-03 18:24:34 227

空空如也

空空如也

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

TA关注的人

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