<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Chance_to_win的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Chance_to_win</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Chance_to_win]]></copyright><item><title><![CDATA[C++之模板初阶]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/158965078</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/158965078</guid><author>Chance_to_win</author><pubDate>Thu, 12 Mar 2026 22:04:20 +0800</pubDate><description><![CDATA[template<class T1, class T2>//类型T1 Add(T1 left, T2 right)//对象//这里记得加上&class 类模板名类内成员函数。]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/156982658</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/156982658</guid><author>Chance_to_win</author><pubDate>Tue, 20 Jan 2026 21:58:09 +0800</pubDate><description><![CDATA[匿名对象使用引用据有常性，在它前面有const，能够延长生命周期，和有名对象的生命周期一样：局部出作用域就销毁，全局程序运行结束就销毁。在使用内部类时，若B类实现出来主要就是给A类使⽤，可以把B类设计为A的内部类，在调用时需要::(作用域解析运算符)到B类中。内部类是⼀个独⽴的类，跟定义在全局的外类相⽐，他只是受外部类类域限制和访问限定符限制，外部类定义的对象中不包含内部类。⼀些编译器会优化得更厉害，进⾏跨⾏合并优化，将构造的部对象aa和拷⻉临时对象合并为⼀个直接构造。]]></description><category></category></item><item><title><![CDATA[C++基础知识]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/155165804</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/155165804</guid><author>Chance_to_win</author><pubDate>Fri, 12 Dec 2025 19:28:25 +0800</pubDate><description><![CDATA[本文介绍了C++的发展历史、基本语法特性以及命名空间的使用。主要内容包括： C++与C语言的关系：C++基于C语言发展而来，兼容C语言语法，文件后缀为.cpp。 C++发展历程：从1989年由ANSI和ISO标准化，到1994年首个标准草案，以及后续C98、C11、C20等主要版本。 命名空间(namespace)： 用于解决命名冲突问题 可以定义变量、函数、类型等成员 支持嵌套使用 通过域作用限定符(::)访问成员 标准库内容都放在std命名空间中 命名空间特性： 只能定义在全局范围 多文件中同名命名空间]]></description><category></category></item><item><title><![CDATA[数据结构之排序]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/154344078</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/154344078</guid><author>Chance_to_win</author><pubDate>Sat, 22 Nov 2025 13:29:53 +0800</pubDate><description><![CDATA[排序：所谓排序，就是使⼀串记录，按照其中的某个或某些关键字的⼤⼩，递增或递减的排列起来的操作。应用场景：在网络上购物我们点击的价格高低、销量多少等关键词时，页面的就会展现出对应关键词的排序抖音的热点的排序也是，]]></description><category></category></item><item><title><![CDATA[数据结构之栈和队列]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/152278159</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/152278159</guid><author>Chance_to_win</author><pubDate>Sun, 05 Oct 2025 22:24:15 +0800</pubDate><description><![CDATA[文章摘要： 本文详细讲解了栈和队列两种数据结构。栈是一种后进先出(LIFO)的线性表，只能在栈顶进行插入和删除操作，适合用数组实现。队列则是一种先进先出(FIFO)的线性表，在队尾插入元素，在队头删除元素，适合用带有头尾指针的单链表实现。文中通过图示和代码示例展示了栈和队列的具体实现，包括初始化、入栈/入队、出栈/出队、获取栈顶/队头元素等核心操作。最后还讨论了栈和队列的应用场景，如括号匹配等问题。]]></description><category></category></item><item><title><![CDATA[数据结构之双向链表]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/152172247</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/152172247</guid><author>Chance_to_win</author><pubDate>Mon, 29 Sep 2025 17:04:13 +0800</pubDate><description><![CDATA[双向链表中的哨兵位的prev节点和尾节点的next节点是相互指的，因为双向链表是循环链表。为了保持接口的一致性，将初始化和销毁优化接口都为一级指针(接口：指的是实现功能的方法)链表的种类虽然很多，我们学习以上这两种即可，其余的我们可以通过举一反三自己就能实现。双向的既有next 也有prve，对于双向的我们既可以从头遍历，也可以从尾遍历到头。双向链表的结构虽然比单向链表的结构复的多，但是接口的实现要比单向链表简单。，前面提到的头节点只是为了让我们好理解，才这样做的；单向的只有next，只能从头遍历到尾；]]></description><category></category></item><item><title><![CDATA[数据结构之单链表]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/151821560</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/151821560</guid><author>Chance_to_win</author><pubDate>Mon, 22 Sep 2025 22:50:43 +0800</pubDate><description><![CDATA[链表的定义//链表的定义}SLTNode;]]></description><category></category></item><item><title><![CDATA[线性表之顺序表]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/151652235</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/151652235</guid><author>Chance_to_win</author><pubDate>Sun, 14 Sep 2025 23:18:34 +0800</pubDate><description><![CDATA[文章摘要： 本文系统介绍了线性表和顺序表的基本概念与实现方法。首先阐述了线性表的逻辑结构和物理结构特性，指出顺序表作为线性表的一种实现方式，其逻辑和物理结构均为线性。重点讲解了动态顺序表的实现过程，包括初始化、销毁、增容策略（推荐2倍增容）、尾插/头插、尾删/头删等核心操作，并分析了静态与动态顺序表的优缺点。文中详细说明了每个操作的具体实现代码和注意事项，特别是插入数据时需要检查空间容量，删除时要注意数据覆盖问题。最后总结了顺序表操作中数组移动的两种典型for循环写法，为数据结构学习提供了实用指导。]]></description><category></category></item><item><title><![CDATA[数据结构之复杂度]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/151329797</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/151329797</guid><author>Chance_to_win</author><pubDate>Thu, 11 Sep 2025 22:58:37 +0800</pubDate><description><![CDATA[以下是常见的空间复杂度的计算：通过动态内存申请内容也会涉及到空间复杂度的计算例如：常⻅复杂度对⽐：总结：随着n的增加，各种的复杂度的变化趋势也大不相同；随着n的增加，变化越缓的复杂度代表着在程序运行时的效率高；越陡的效率低。]]></description><category></category></item><item><title><![CDATA[初识双向链表]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/151187225</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/151187225</guid><author>Chance_to_win</author><pubDate>Sun, 07 Sep 2025 23:12:52 +0800</pubDate><description><![CDATA[链表是节点组成的，双向链表的节点是由 数据 + 指向下一个节点的指针 + 指向前一个节点的指针 组成的；//双向链表的结构初步实现：int data;]]></description><category></category></item><item><title><![CDATA[数据结构之链表]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/150347854</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/150347854</guid><author>Chance_to_win</author><pubDate>Tue, 19 Aug 2025 23:34:25 +0800</pubDate><description><![CDATA[针对顺序表：在中间/头部插入数据导致效率低下、增容降低运行效率、增容造成的空间浪费(100个空间不够用，数据的有效字节数为105，二倍申请到200个字节，浪费了95个空间)，例如：在堆上的存储看起来是混乱的，但它是用节点中的地址链接起来，将他拉成一条直线就是线性的。定义链表就是定义节点的结构，可以使用结构体完成对链表的定义。顺序表是数据结构的一种，它可以存储整型等内置类型和自定义类型。链表的好处：可以任意删除一个节点，再将其它节点进行连接起来，通讯录就是用顺序表的自定义类型实现的。链表也是线性表的一种；]]></description><category></category></item><item><title><![CDATA[预处理详解]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/148512028</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/148512028</guid><author>Chance_to_win</author><pubDate>Wed, 11 Jun 2025 19:16:39 +0800</pubDate><description><![CDATA[define 常量名 常量值那它具体是怎么用的呢？#define 将 M 所定义的值在预处理阶段，会将M所在的位置替换成值比如上面在打印时，将M替换成了100，常量值可以是任意的值，不局限于整型再举一个经典例子：//这是正常的写法int main()int a = 0;return 0;break;case。]]></description><category></category></item><item><title><![CDATA[编译和链接]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/148482938</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/148482938</guid><author>Chance_to_win</author><pubDate>Sun, 08 Jun 2025 12:29:10 +0800</pubDate><description><![CDATA[预处理处理的是文本文件，将它进行复制删除等等。]]></description><category></category></item><item><title><![CDATA[C语言文件操作函数详解]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/148431984</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/148431984</guid><author>Chance_to_win</author><pubDate>Sat, 07 Jun 2025 19:18:35 +0800</pubDate><description><![CDATA[磁盘（硬盘）上的文件是文件。]]></description><category></category></item><item><title><![CDATA[动态内存管理：灵活申请释放空间]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/148202750</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/148202750</guid><author>Chance_to_win</author><pubDate>Mon, 26 May 2025 23:04:08 +0800</pubDate><description><![CDATA[以上的开辟有缺陷：空间开辟大小是固定的数组在声明的时候，指定了数组的长度，数组空间确定后无法改变，有时候大了浪费空间，有时候小了不够用和这个函数向内存申请 一块连续可用的空间，并且返回指向这块空间的指针malloc所申请的空间和数组的空间有什么区别吗？1.动态内存的大小是可以调整的2.开辟空间的位置不一样，数组是存放在栈区的，而malloc是存放在堆区的我们使用malloc向内存申请空间，如果我们不想用了，可以使用free函数对内存进行释放和回收free是用来释放动态开辟的内存。]]></description><category></category></item><item><title><![CDATA[自定义类型：联合和枚举]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/148004251</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/148004251</guid><author>Chance_to_win</author><pubDate>Sat, 24 May 2025 23:08:06 +0800</pubDate><description><![CDATA[联合体是由一个或者多个成员构成，可以有不同的类型。编译器只为最大的成员分配足够的内存空间，它的特点是所有成员共用同一块内存空间。联合体也叫共用体。]]></description><category></category></item><item><title><![CDATA[C语言内存函数]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/147668735</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/147668735</guid><author>Chance_to_win</author><pubDate>Sat, 03 May 2025 20:17:33 +0800</pubDate><description><![CDATA[它是针对来处理的，内存块就是一块内存。]]></description><category></category></item><item><title><![CDATA[《数组隐藏的秘密：探寻数据存储与调用的窍门 》]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/146985167</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/146985167</guid><author>Chance_to_win</author><pubDate>Mon, 07 Apr 2025 14:50:17 +0800</pubDate><description><![CDATA[在代码横行的大时代下，快快修炼数组，日后才能拥有独当一面的本领]]></description><category></category></item><item><title><![CDATA[《用 C 语言分支语句，搭建你的“智能”小世界》]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/143808274</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/143808274</guid><author>Chance_to_win</author><pubDate>Wed, 12 Mar 2025 23:28:06 +0800</pubDate><description><![CDATA[选择结构可以使用：if、switch语句实现循环结构可以使用：for、while、do  while语句实现。]]></description><category></category></item><item><title><![CDATA[C语言的常见概念]]></title><link>https://blog.youkuaiyun.com/Chance_to_win/article/details/143446767</link><guid>https://blog.youkuaiyun.com/Chance_to_win/article/details/143446767</guid><author>Chance_to_win</author><pubDate>Sat, 08 Mar 2025 21:04:58 +0800</pubDate><description><![CDATA[C语言常见概念]]></description><category></category></item></channel></rss>