自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 时间复杂度与空间复杂度(小白向)

目录大O表示法时间复杂度打印数组二分查找空间复杂度常数空间复杂度 O(1) 示例:交换两个变量的值线性空间复杂度 O(n) 示例:数组复制对数空间复杂度 O(log n) 示例:斐波那契数列(递归版)优化策略 大O表示法的字母O是函数的,也被称为,即字母O代表。用大O符号描述函数通常只提供函数增长率的一个上界常见的有:O(1),O(n),O(n²) ,O(nlogn),O(logn)。 时间复杂度和空间复杂度是计算机科学中用于评估算法效率的重要指标。这两个概念可以帮助我们了解算法

2024-06-30 20:15:14 743

原创 C语言实战:贪吃蛇(万字详解)

用于防止头文件被重复包含。: 禁用Visual Studio中的某些不安全函数警告,比如使用scanf等。1:0): 自定义宏,用来检查给定虚拟键是否被按下。是Windows API函数( 配合虚拟键码使用 ),用于检查按键状态。: 定义初始蛇的长度为5个单位。和: 定义游戏地图的宽度和高度,均为26个单位。: 定义蛇的移动方向,包括上、下、左、右。enum STATE定义蛇的状态,包括运行中、暂停、自杀死亡、撞墙死亡。: 蛇的节点结构体,包含位置坐标(x, y)和指向下一个节点的指针。

2024-06-05 16:49:13 1064

原创 力扣【Leetcode】刷题1(持续更新中...)

🚀🌈 欢迎莅临,这里是的起航之地 🌈🚀在这里,我们将一同,发掘信息组织的奥秘宝藏🔑。每一步前进,都是向着成为编程大师的道路迈近,而我,乐意成为你征途上的北极星🌟。0.链表的中间结点1.面试题 02.02.返回倒数第k个节点。

2024-05-26 01:08:34 892

原创 C语言实现单链表操作详解:从基础到进阶(动图版)(附源码)

在数据结构的广阔领域中,线性表是一片丰富多彩的天地,其中包括了数组、顺序表、链表和队列等诸多形态。顺序表作为数组的直接延伸,其物理存储的连续性虽保证了访问的便捷,但也暴露出在动态数据管理上的短板——空间利用率低下及频繁扩容导致的效率瓶颈。正是基于此,链表作为一种创新的数据结构设计,凸显了其不可替代的价值。那么,我将带领大家探索链表的奥秘链表作为数据结构的璀璨明珠,其灵活性与高效性在处理动态数据集时大放异彩,克服了顺序表的固有局限。

2024-05-09 22:13:13 1379 11

原创 C语言实战教程:构建简易通讯录管理系统

本通讯录管理系统旨在实现基本的联系人信息管理功能,包括添加、删除、查询、修改联系人信息以及显示通讯录列表。(头文件)(功能实现)和main.c(主函数及程序入口)。通过这个通讯录管理系统的实践,我们不仅复习了C语言的基础知识,还掌握了如何设计和实现一个小型项目。重点在于理解数据结构的选择、内存管理的重要性以及模块化编程的优势。此项目还可以进一步扩展,比如增加排序功能、采用文件存储实现持久化通讯录,或是引入更复杂的错误处理机制。

2024-04-29 23:43:05 811 8

原创 线性数据结构:深入探究顺序表

💡目录【目标】【线性表 (Linear List)】【顺序表详解】顺序表主要特性接口实现尾插尾删首插首删线性表的逻辑结构清晰,易于理解和实现。根据存储结构的不同,线性表可以分为以下两类:顺序表:线性表的元素在计算机内存中按照其逻辑顺序依次存储,占据一片连续的存储空间。在C语言中,可以使用数组来实现顺序表。 链表:线性表的元素在内存中不必连续存放,每个元素(称为节点)包含数据域和指针域,指针域用于存储下一个元素的地址。链表分为单链表、双链表和循环链表等多种形式。在C语言中,链表通常通过结构体和

2024-04-26 23:27:52 593 2

原创 浮点数在内存中的存储机制与IEEE 754标准

浮点数作为计算机科学中不可或缺的数据类型,用于精确或近似表示实数。其在内存中的存储方式遵循国际标准IEEE 754,这一规范确保了不同平台间浮点数的一致性和高效处理。本文将系统性地探讨浮点数在内存中的存储原理、IEEE 754标准的关键组成部分,以及实际应用中需要注意的问题,旨在为开发者提供全面而深入的理解。

2024-04-18 23:47:13 813

原创 深入剖析与实战演练:C/C++中的动态内存管理艺术

动态内存管理是C/C++程序员必须掌握的核心技能之一。理解其基本原理,熟练运用相关函数与运算符,遵循最佳实践,能够有效避免内存泄漏、悬挂指针等问题,提升程序的稳定性和资源效率。随着C++11引入智能指针等现代内存管理工具,动态内存管理变得更加安全便捷。善用这些工具,将使您的代码更具可维护性和可靠性。

2024-04-14 22:22:39 784 1

原创 深度解析与实战演练:C语言运算符优先级详解

在C语言编程过程中,理解和掌握运算符的优先级至关重要,它直接决定了表达式的计算顺序,从而影响程序的正确性和效率。本文旨在系统地梳理C语言中各类运算符的优先级规则,并通过实例演示来加深读者的理解。以上就是C语言运算符的优先级概述,希望这些详细的示例能帮助您更好地理解每种运算符的使用以及其优先级。在实际编程中,请务必注意运算符优先级,必要时可以通过添加括号明确表达式的计算顺序。:括号内的表达式优先级最高,会先于其他运算执行。结构体和联合体成员运算符。:用于访问数组元素。

2024-03-27 16:56:41 756 1

原创 深入探讨与模拟实现C语言中的qsort函数(附源码)

首先,编写一个接受任意类型的数组和比较函数作为参数的冒泡排序函数。由于C语言的冒泡排序不能直接应用于不同类型的数组,所以需要用到void指针和自定义的比较函数。

2024-03-26 07:00:00 1516 7

原创 C语言实现:不触动警报装置的最大偷窃金额计算

假设你是一位计划周密的“小偷”,面对沿街一排安装有特殊防盗系统的房屋。每间房屋内都有一定的现金数量,而相邻房屋之间存在连通的防盗系统,如果在同一天晚上两间相邻的房子都被盗,系统会立即报警。现在,我们用C语言来解决这样一个问题:如何在不触发警报的情况下,在一夜之间偷窃到最高总金额。

2024-02-28 21:18:25 369

原创 C语言实现寻找两个正序数组的中位数问题

在数据处理和算法设计中,寻找有序数组的中位数是一项常见的任务。当面对两个已排序的整数数组时,如何有效地找出合并后的数组的中位数呢?本文将通过一个C语言实例详细解析这个问题,并给出一种时间复杂度为的解决方案。给定两个非空的正序整数数组`nums1`和`nums2`,其长度分别为`m`和`n`,要求不改变数组的原始顺序,找到这两个数组合并后的新数组的中位数。

2024-02-05 19:02:34 529 1

原创 扫雷游戏的设计与实现(C 语言)

如果所点击的方块不是地雷,则会显示一个数字,该数字表示周围八个方块中地雷的数量。玩家需要根据这些数字来推断哪些方块是地雷,哪些方块是安全的,并最终找出所有非地雷的方块。如果不是地雷,则根据该方块周围的地雷数量来更新周围方块的数字显示。计数器用于显示已揭开的非地雷方块的数量和剩余的地雷数量。扫雷游戏是一款经典的单人策略游戏,玩家的目标是在最短的时间内找出所有非地雷的方块,而不触发任何地雷。使用两层循环遍历棋盘的每个位置,如果该位置没有地雷,则打印一个空格,如果有地雷,则打印地雷的数量。

2023-12-18 21:54:38 533

原创 初入C语言

在 C 语言中,main 函数是程序的入口点,程序从 main 函数开始执行。在这篇教程中,我们将介绍 C 语言的基础知识,包括变量、数据类型、控制结构、函数等。在这个程序中,我们声明了三个变量:age、weight 和 gender,并分别赋予了初始值。在这个程序中,我们定义了一个名为 add 的函数,它接受两个整数参数并返回它们的和。数组是一组相同类型的元素的集合,可以使用下标来访问数组中的元素。函数是 C 语言中的重要概念,它用于将一个大的程序拆分成多个小的模块,提高代码的可读性和可维护性。

2023-12-04 22:13:52 511

原创 踏出儿时梦想的第一步

同时,编程也是一个不断学习和进步的过程,它可以让我们不断挑战自我,提升自己的技能。对于初入编程界的人来说,选择一门适合自己的编程语言是非常重要的。每种语言都有其独特的特点和应用场景,你可以根据自己的兴趣和需求来选择适合自己的编程语言。编程技术在不断地发展和更新,我们需要不断地学习新的知识和技能,才能跟上时代的步伐。初入编程界可能会遇到各种各样的挑战和困难,但是只要保持学习的热情和耐心,不断地实践和探索,就一定能够取得进步和成长。希望这篇文章能够对初入编程界的人有所帮助,让你们更好地开始自己的编程之旅。

2023-11-22 08:17:57 32

C语言实战:贪吃蛇.exe

C语言实战:贪吃蛇.exe

2024-06-05

空空如也

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

TA关注的人

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