- 博客(28)
- 收藏
- 关注
原创 C++学习(3)——类和对象(中)六大默认成员函数
构造函数、析构函数、拷贝构造、运算符重载、const成员函数、取地址重载、const取地址重载、日期类的实现。
2022-10-20 16:05:11
381
1
原创 数据结构——堆的C语言代码实现
数据结构——顺序表的C语言代码实现数据结构——八种链表的C语言代码实现数据结构——栈的C语言代码实现数据结构——队列的C语言代码实现本文主要学习如何实现最大队和最小堆的创建、插入、删除等。堆是考虑特权的数据结构,被称作优先队列2.Heap.c最大堆与最小堆的接口函数实现大同小异。重点注意实现插入与删除时。使用的过滤方法!(2)检测是否已满(3)检测是否已空(4)插入(5)删除(6)打印3.test.c总结多分析代码,理解逐层过滤的方便之处。.....
2022-06-05 14:12:22
974
原创 C语言学习——数据在内存中的存储
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、C语言数据类型为何要使用数据类型?二、数据在内存的存储1.整型数据(1)前提(2)原码(3)反码(4)补码(5)重点①char类型的数值范围②整型提升与截断(6)例题前言主要学习整型与浮点型数据在内存中的存储方式以及相应代码分析。一、C语言数据类型C语言主要有四种类型: 1.基本类型:(1)整型:①字符整型char②短整型short③整型int④长整型long⑤更长整型long long注意.
2022-05-31 12:47:41
1763
原创 C语言练习(4)——大数乘除
文章目录前言一、什么是大数运算?二、实现思想——**模拟手算**1.乘法2.除法三、代码实现1.乘法函数2.除法函数3.主函数四、实际效果总结前言使用C语言实现大数相乘。一、什么是大数运算?大数运算,顾名思义,就是对很大的数进行一系列的运算。在数学中,数值的大小是没有上限的,但是在计算机中,由于字长的限制,计算机所能表示的范围有限,对于很大的数,计算机无法对其进行直接计算,需要用到所谓的高精度算法,即用数组来存储整数,并模拟手算的方法进行四则运算。二、实现思想——模拟手算前提:我们无法直
2022-05-28 18:01:10
2254
2
原创 C语言练习(3)——扫雷
前言使用C语言实现扫雷的基本功能,包括埋雷,扫雷,展开,标记等。一、扫雷游戏《扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。我们重点实现9*9棋盘埋有10个雷的小型扫雷游戏。二、主要思路先上成品图:1.设置两个二维数组我们可以通过设置二维数组来模拟棋盘,为了实现扫雷棋盘和埋雷棋盘的分离,应当设置两个同样大小的二维数组,hide数组代表埋雷图,show数组代表扫雷图。然后分别以0
2022-05-08 19:59:47
1349
2
原创 数据结构——队列的C语言代码实现
系列文章目录数据结构——顺序表的C语言代码实现数据结构——八种链表的C语言代码实现数据结构——栈的C语言代码实现文章目录系列文章目录前言一、基础知识队列的概念(queue)二、代码实现1.queue.h2.queue.c3.test.c总结前言主要实现链式队列。提示:以下是本篇文章正文内容,下面案例可供参考一、基础知识队列的概念(queue)援引百科:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,
2022-05-05 18:52:41
4005
原创 C语言练习(2)——链表实现多项式加法
文章目录前言一、题目描述二、解题思路三、代码展示1.SL.h(1)引用函数库(2)定义链表(3)声明接口函数2.SL.c(1)创建带头单链表(2)创建节点(3)头插(4)链表排序(5)节点合并(合并同类项)(6)链表求和(7)链表打印3.test.c四、运行检验总结(求赞:kissing_heart:)前言兄弟们,每日一题,怡情悦兴使用链表来实现多项式的加法。这本该是数据结构中最为简单的试题,菜的抠脚的我敲了半个下午。。。😠警醒:多练习!多思考! 切勿:走马观花,浅尝辄止!一、题目描述成
2022-04-21 21:38:29
4604
7
原创 数据结构——八种链表的C语言代码实现
系列文章目录数据结构——顺序表的C语言代码实现数据结构——栈的C语言代码实现文章目录系列文章目录八大链表有五个后续慢慢更新数据结构——单向不带头非循环链表的C语言代码实现数据结构——单向不带头循环链表的C语言代码实现数据结构——单向带头非循环链表的C语言代码实现数据结构——单向带头循环链表的C语言代码实现数据结构——双向带头循环链表的C语言代码实现......
2022-04-19 20:17:02
1110
原创 数据结构——栈的C语言代码实现
系列文章目录`数据结构——顺序表的C语言代码实现数据结构——单向不带头非循环链表的C语言代码实现数据结构——单向不带头循环链表的C语言代码实现数据结构——单向带头非循环链表的C语言代码实现数据结构——单向带头循环链表的C语言代码实现数据结构——双向带头循环链表的C语言代码实现文章目录系列文章目录前言一、基础知识1.栈的概念(stack)2.栈的种类二、代码实现1.stack.h(1) 引用函数库(2) 定义栈(3) 声明接口函数2.stack.c3.test.c总结前言该篇文章主要介绍
2022-04-19 19:31:28
2886
4
原创 数据结构——单向不带头循环链表的C语言代码实现
系列文章目录数据结构——顺序表的C语言代码实现数据结构——单向不带头非循环链表的C语言代码实现数据结构——单向带头非循环链表的C语言代码实现数据结构——单向带头循环链表的C语言代码实现数据结构——双向带头循环链表的C语言代码实现文章目录系列文章目录前言一、List.h二、List.c三、test.c总结前言单向不带头循环链表的C语言代码。一、List.h代码如下:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>
2022-04-15 15:41:55
734
原创 数据结构——单向带头循环链表的C语言代码实现
系列文章目录数据结构——顺序表的C语言代码实现数据结构——单向不带头非循环链表的C语言代码实现数据结构——双向带头循环链表的C语言代码实现数据结构——单向带头非循环链表的C语言代码实现文章目录系列文章目录前言一、List.h二、List.c三、test.c总结前言该篇文章是剩余六个链表之一的c语言代码实现,基于对常见的两个链表的学习(单向不带头非循环和双向带头循环),我们已基本掌握链表C语言实现的技能,故该篇只放代码!一、List.h代码如下:#define _CRT_SECUR
2022-04-13 22:44:54
341
原创 数据结构——单向带头非循环链表的C语言代码实现
系列文章目录数据结构——顺序表的C语言代码实现数据结构——单向不带头非循环链表的C语言代码实现数据结构——双向带头循环链表的C语言代码实现文章目录系列文章目录前言一、List.h二、List.c三、test.c总结前言该篇文章是剩余六个链表之一的c语言代码实现,因为前两篇(单向不带头非循环与双向带头循环)中已经介绍过了链表中常见的接口函数和基础知识,故该篇文章只放代码,难点请看注释一、List.h代码如下:#define _CRT_SECURE_NO_WARNINGS 1#inc
2022-04-13 14:42:26
1010
1
原创 数据结构——双向带头循环链表的C语言代码实现
系列文章目录数据结构——顺序表的C语言代码实现数据结构——单向不带头非循环链表的C语言代码实现文章目录系列文章目录前言一、基础知识1.双向链表的概念2.头结点的优势二、代码实现1.List.h(1)引用函数库(2)定义链表(3)接口函数声明2.List.c(1)初始化头结点(2)尾插法(3)尾删法(4)头插法(5)头删法(6)查找链表中某数值所属节点的位置(7)在指定节点前插入(8)在指定节点后插入(9)删除指定节点(10)改变指定节点(11)删除链表(12)打印链表3.test.c总结前言众
2022-04-12 16:24:45
854
4
原创 数据结构——单向不带头非循环链表的C语言代码实现
系列文章目录数据结构 ——顺序表的C语言代码实现 戳此处,看原文文章目录系列文章目录前言一、基础知识1.单链表的概念(Single Linked List)2.传值调用与传址调用3.相较顺序表的优缺点(1)优点:(2)缺点二、代码实现1.SLList.h(1)引用函数库(2)定义单链表(3)接口函数声明2.SLList.c(1)创建节点(2)尾插法(3)尾删法(4)头插法(5)头删法(6)查找缺陷(7)指定数字后插入(8)指定数字前插入(9)指定删除某数字(10)更改(11)打印链表删除链表3
2022-04-06 20:12:02
1292
3
原创 数据结构——顺序表的C语言代码实现
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、基础知识1.顺序表的概念(Sepential List)2.常用的接口函数3.realloc()函数使用细节4.assert( )函数二、代码实现1.SepList.h(1)引用函数库(2)定义动态顺序表(3)接口函数声明2.SepList.c(1)引用头文件(2)初始顺序表(3)检测顺序表容量是否足够(4)顺序表的尾插法(5)顺序表的尾删法<1>使用if判断的温和法<2>使用assert()断言的.
2022-04-01 20:43:23
6710
4
原创 c语言动态开辟数组(一维与二维)
c语言实现一维、二维数组的动态开辟文章目录前言一、认识malloc()与free()二、动态开辟一维数组1.常见使用情况2.动态创建数组补充说明三、动态开辟二维数组1.使用创建一维数组的思想进行动态开辟所申请空间的连续性特点2.使用指针数组进行动态开辟所申请空间的连续性:特点3.使用数组指针进行动态开辟所申请空间的连续性特点总结前言了解并熟悉malloc(),calloc(),realloc(),free()等动态开辟函数。重点使用malloc()与free()进.
2022-03-29 16:50:12
7978
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人