自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C/C++进阶——解析 字符串函数和内存函数 (万字总结大全,建议收藏!!!)

C/C++语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在 常量字符串 中或者 字符数组 中。 字符串常量 适用于那些对它不做修改的字符串函数.这就很是需要一些字符串函数来操作这些字符串。

2024-06-11 17:00:49 585

原创 Java程序策——Java连接数据库保姆级教程(超详细步骤)

Java to Database Connection

2024-06-04 20:26:35 1104 1

原创 【排序算法】快速排序(全坤式超详解)———有这一篇就够啦

本篇文章,它介绍了快速排序的全部内容,包含有,快排的思想,快排的动态演示图和递归展示图,快排的单趟排序的三种方法,快排的常规递归,非常规递归和非递归实现,快排的三种优化法和快排的复杂度等等,等等。

2024-05-19 20:43:54 4650 5

原创 深度解析数据在内存中的存储(坤版全解析)

原码:直接将数值按照正/负数形式翻译成二进制即可得到原码。反码:原码的符号位不变,其他位依次按位取反就可得到反码。补码:反码加1得到补码。三种表示方法均有符号位和数值位两部分,符号位都是用 0 表示正,用 1 表示负。不过正数的原码、反码和补码都相同。负整数的三种表示方法均不相同。

2024-05-19 20:43:41 884 1

原创 【C语言】自定义类型之---结构体超详解(结构体的定义使用、指针结构体,内存对齐,......代码详解)

今天分享的内容是C语言中自定义类型之一的结构体。在C语言中我们知道有很多种数据类型,如等,但是我们处于社会中,那么社会中的东西能用数据来表示吗?比如,一本书能用 int 或者 char 类型所表示吗?答案是不能的。因为一本书既包含有书名,还包含有作者名,单价和出版社等信息,那么此时单纯的int ,char等数据类型就行不通了,这时就得根据自己的需要来自定义一种结构体来描述这本书,其中以书名,单价,出版社等表示结构体的成员列表。可见自定义结构体给我们很大的遐想空间,表述万事万物。

2024-05-15 14:35:48 1034

原创 【数据结构与算法】树(详细图解分析,小白一看就懂的树)

今天,我们了解了关于数据结构-树的相关概念,更重要的是学习了对所有树都适用的概念,如:树的度,父节点,子结点等等,足以为以后的二叉树的学习打好铺垫。的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。将它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。其余结点被分成M(M>0)个互不相交的集合T1、T2、……双亲表示法,孩子表示法、孩子双亲表示法以及孩子兄弟表示法。:树形结构中,子树之间不能有交集,否则就不是树形结构。概念:树+人类亲缘关系的描述。

2024-05-14 16:58:40 313 1

原创 【十大排序算法】----插入排序(详细图解分析+实现,小白一看就会)

当插入第i(i>=1)个元素时,前面的array[0],array[1],…,array[i-1]已经排好序,此时用array[i]的排序码与array[i-1],array[i-2],…的排序码顺序进行比较,找到插入位置即将array[i]插入,原来位置上的元素顺序后移。的原理和基本思想:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列。让被插入的数据与 [ 0 , i ) 区间的元素数据相比。小,就将被插入的数据插入到该数据的后面。

2024-05-14 16:57:59 445 2

原创 【十大排序算法】----选择排序(详细图解分析+实现,小白一看就会)

在选择排序中,我们是可以将其优化的,即可以一趟选出两个值,一个最大值一个最小值,然后将其放在序列开头和末尾,这样可以使选择排序的效率快一倍。的原理:通过遍历数组,选出该数组中较大的或者较小的,放在数组的起始位置,当遍历完整个数组时排序完成。选择排序是最简单的排序之一,最大的优点就是好理解,不过因为其效率低下,所以在一般情况下不使用。:当一个数已经知道其是 最大/最小 ,并已经将其进行交换之后,那么这个位置是万万不可变动的。当经过 N-1 趟的遍历交换之后,该序列就实现的从小到大的排列了。

2024-05-13 09:19:41 1636 3

原创 【十大排序算法】----冒泡排序(详细图解分析+实现,小白一看就会)

的原理是:从序列的第一个元素开始,比较相邻的两个元素,如果它们的顺序错误(如:从大到小排序时,前一个元素大于后一个元素),则交换它们的位置。继续比较下一对相邻元素,执行相同的操作,直到序列的末尾。找出最大的(即整个数组中第二大的数)并把它放在倒数第二位......这样一轮一轮的比较,直到只剩下一个数时(完成了N趟的排序)这个排序就完成了,从而实现从小到大的排序。因此,总的迭代次数 = (N−1)+(N−2)+...+1 = N*(N−1)/2。五:冒泡排序——效率(时间复杂度)三:冒泡排序——实现。

2024-05-13 09:19:14 3903 6

原创 【C语言】指针体系最强总结(必收藏)

要想学习好指针,必须先搞好内存。因为指针就是用来访问内存的,那么内存到底是什么?内存:内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的。为了有效地使用内存,把内存划分为一个一个的内存单元,每个内存单元的大小是1个字节,并且为了更加有效的访问到内存的每个单元,于是就给内存单元进行了一系列编号,这些编号就被称为该内存单元的地址,因此可以这样理解:地址叫做指针,指针叫做编号。地址与编号怎么产生的呢?在计算机中,有地址线,也就是物理电线。

2024-04-09 13:14:31 1085 2

原创 【C语言】指针体系最强总结(必收藏)——(指针精髓)

char* arr[5] //数组的每个元素类型都是 char*所以,将每个函数指针存到一个数组里面,这个数组就叫做函数指针数组。因为 [] 的优先级要比 * 的优先级要高,所以 parr 先和 [] 结合,表示 parr 是一个数组,类型是int(*)();

2024-04-09 13:12:15 679 2

原创 C语言---qsort 函数详解与实现(快速排序任何类型)

我们以前学习过一些排序算法,如冒泡,选择,归并,快速排序等等,它们排序的速度有快有慢,但这些排序都只能排序一种类型的数据,如果想再排序另外一种类型得数据就需要再另写一个排序,所以有没有什么排序是万能的,既能排整形,又能排浮点型,还能排字符串类型等等的排序呢?答案是有的,它就是 qsort 函数。qsort 函数官方定义:大家也都能了解,这个函数的重点就在于 compar 这一函数指针。

2024-04-09 07:35:19 2860 2

原创 【C语言】一篇精通C语言全部操作符的详解(建议收藏!!!)

分类:算数操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用,函数调用和结构体成员操作符。

2024-03-31 15:12:50 896 1

原创 扫雷游戏---C语言讲解(超详细,一看就会)

扫雷游戏起源于1973年的”方块"游戏。1992年微软发布的Windows 3.1中加入该游戏,从此风靡全世界。玩扫雷游戏,可以锻炼观察和推理能力,培养细心和耐心。游戏目标是在最短时间根据点击各自出现的数字找出所有非雷格子,并且避免踩到雷,否则就满盘皆输。因为一个游戏往往需要多层次代码来描述,书写。即须将纯粹实现游戏的代码放入一个或多个函数。将游戏的各个功能封装成一个个函数,分层次来写代码。

2024-03-30 08:29:09 576 2

原创 C语言——数组知识点总结(超详解)

1. 一维数组的创建和初始化(1)数组的创建在创建数组之前,我们应先了解数组是什么?数组:是一组相同类型元素的集合。创建数组错误的实例::数组的创建,[ ] 中要给一个常量才可以,不能使用变量。(2)数组初始化数组的初始化:在创建数组的同时给数组的内容一些合理初始值(初始化)。注:数组在创建的时候如果不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确定。此时编译器就会默认 arr1数组的大小是5, arr2数组的大小是2, arr3数组的大小是4。

2024-03-28 19:13:55 1378 1

原创 C语言函数详解大全

如果库函数能干所有的事情,那还要程序员干什么?所以这就引出自定义函数这一相关概念。自定义函数:与库函数一样,有函数名,函数参数,返回类型。不过相较于库函数,自定义函数就需要我们自己来设计,根据自己的需求设计出相关的函数。这就给了程序员很大的发挥空间。statement;// 语句项ret_type -> 返回类型funname -> 函数名paral1/paral2 -> 函数参数举个小梨子:写一个函数求出两个数的和。// get_sum的设计int main()

2024-03-28 12:07:14 2947 2

原创 【C语言】一篇高深度精通C语言分支与循环(建议收藏!!!)

学习目标:分支语句:if switch循环语句:while for do whilegoto语句。

2024-03-26 09:58:29 651

原创 C语言—实现三/五子棋详解

一.三/五子棋小游戏的环境实现一.

2024-03-04 21:09:50 752

原创 【C语言】初步认识C语言(上万字总结!)(建议收藏!!!)

像汉语,英语等语言其实就为人与人交流的语言,那么我们步入计算机领域,与计算机也需要交流。因此例如 C语言 / Python / Java语言等,即为人与计算机交流的语言。C语言是一门通用计算机编程语言,且广泛用于底层开发。应用软件(QQ,网盘...)上层软件底层软件操作系统(windows,Linux,max...)驱动电脑----硬件定义:一组相同类型元素的集合。{1,2,3,4,5} ->代表数组arr1 的初始化。

2024-01-21 15:20:50 2030

原创 (C语言)字符串存至数组———数组中打印字符串(指针)

例子运行结果如下:

2023-11-26 14:46:16 448

空空如也

空空如也

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

TA关注的人

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