- 博客(20)
- 收藏
- 关注
原创 数据结构排序算法---八大排序复杂度及代码实现
其中包含了,三数取中(基准值),快排的三种实现方法(hoare,挖坑法,前后指针)及非递归方法。时间复杂度:O(N+range)时间复杂度:O(N*logN)时间复杂度:O(N*logN)时间复杂度:O(N*logN)时间复杂度:O(N^1.3)空间复杂度:O(range)空间复杂度:O(logN)时间复杂度:O(N^2)时间复杂度:O(N^2)时间复杂度:O(N^2)空间复杂度:O(1)空间复杂度:O(1)空间复杂度:O(1)空间复杂度:O(1)空间复杂度:O(1)空间复杂度:O(N)
2023-09-29 10:21:36
252
13
原创 数据结构-顺序表各项功能的实现
线性表是n个具有相同属性的有限数列,常见的线性表有:=顺序表,链表,栈,队列,字符串…线性表在逻辑上是线性结构,也就是说连成一条直线,但是在物理结构上不一定连续,线性表在物理上存储是,通常以数组和链式结构的形式进行存储。本章,我们将通过顺序表的实现来研究顺序表关于顺序表的内容即实现到这里就结束了,希望可以帮到各位。
2023-07-25 11:50:02
396
9
原创 算法复杂度详解(一)
数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。在内存中管理数据,增删查改。算法(Algorithm)是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作以上就是关于时间复杂度的内容,下次文章将会更新后续的空间复杂度内容,希望能够帮到各位。
2023-07-23 18:04:54
149
4
原创 指针的进阶讲解(二)
该篇文章是博主上一篇文章的后续部分,对前面有问题的同学可以参阅博主的上一篇文章,文章传送门呈上:指针的进阶讲解(一)上次我们提到了指针数组,其中知道了该数组的类型,我们就要开始讨论他的应用这里我们先做一个简易计算器可以看到原始方法非常的冗余,那么我们采用一下函数指针数组方式来看看是否会简便这里我们也能明显看出,确实简便了很多。所以学会什么时候,怎么样使用函数指针数组才是我们应该掌握的东西看着名字是不是就和博主刚开始一样绕进去了,别焦虑,下面博主要把几种类型罗列下来,保证你一看就懂这里对于这个知
2023-07-16 04:52:48
51
6
原创 指针的进阶讲解(一)
众所周知,每个内存单元均有一个独立的由32个/64个0/1组成的二进制序列,该二进制序列就是地址(指针),而指针也需要存储到变量里,这个变量就被叫做指针变量。二维数组,我们可以这样理解:每行为二维数组的一个元素,每行同样又是一个一维数组,所以二维数组其实是一维数组的数组。这里的存放整形指针的数组就是指针数组,同理,我们可以得到其他几种类型的指针数组。字符指针:指向字符变量的指针,存放字符变量的地址的指针变量。数组指针:指向数组的指针,存放数组的地址的指针变量。
2023-07-15 09:55:38
94
15
原创 牛客网每日五题(三)
矩阵相等要素无非就是判断每个位置的数字是否相等,从而判断整个矩阵是否相等,算是比较简单的数组题。这里可以设置一个计数器变量来判断主对角线下面是否均为0。输出 1 2 6 7。上三角矩阵:主对角线以下都是零的方阵。注意点:时分秒的计算方法不能出错。
2023-06-26 23:39:05
35
2
原创 牛客网每日五题(一)
相信很多小伙伴都在刷题的时候使用过牛客网这一刷题软件,博主同样也不例外,所以从今天开始,博主将每日更新牛客网五道题,希望感兴趣的小伙伴多多支持!话不多说,走起?
2023-06-24 22:43:43
83
2
原创 史上最细注释----扫雷游戏
主程序是一个程序的总体逻辑,可以凭借主程序了解本文的大致逻辑在未编写游戏代码前,我们先写一些主体代码其中“game.h”在博主前一篇三子棋游戏中详细介绍过,在这里就不过多阐述了,下面是一个很简单的程序,输入1,执行game( ),输入0则退出运行结果如下。
2023-05-09 20:14:59
79
7
原创 OJ题-蛇形矩阵解法
蛇形数组同前面的回型数组相似之处在于都需要分布表示,但找到规律可能还不是那么容易,所以提高刷题量,便是解决这个问题的最佳方法。
2023-05-06 16:56:26
120
10
原创 OJ题回型矩阵解法
给你一个整数n,按要求输出n∗n的回型矩阵题目要求:输入一行,包含一个整数n1<=n<=19输入描述:输出n行,每行包含n个正整数实例:41 2 3 412 13 14 511 16 15 610 9 8 7。
2023-04-26 21:07:21
179
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人