自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【数据结构与算法】之堆及其实现!

},把它的所有元素按完全二叉树的顺序存储方式存储 在一个一维数组中,并满足: 且 = 且 >= ) i = 0,1, 2…将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。下面我们给出一个数组,这个数组逻辑上可以看做一颗完全二叉树,但是还不是一个堆,现在我们通过算 法,把它构建成一个堆。这里我们从倒数的第一个非叶子节点的 子树开始调整,一直调整到根节点的树,就可以调整成堆。删除堆是删除堆顶的数据,将堆顶的数据根最后一个数据一换,然后删除数组最后一个数据,再进行向下调 整算法。

2024-05-24 15:32:09 525 7

原创 【数据结构与算法】之树与二叉树!

树的高度或深度。

2024-05-24 15:02:19 755

原创 Java异常链:如何优雅地传递和处理异常!

ava 中虽然已经内置了丰富的异常类, 但是并不能完全表示实际开发中所遇到的一些异常,此时就需要维护符合我 们实际情况的异常结构.例如, 我们实现一个用户登陆功能.if (!if (!System.out.println("登陆成功");此时我们在处理用户名密码错误的时候可能就需要抛出两种异常. 我们可以基于已有的异常类进行扩展(继承), 创建 和我们业务相关的异常类.具体方式:1. 自定义异常类,然后继承自Exception 或者 RunTimeException。

2024-05-22 21:24:59 1330 93

原创 Java接口:打造可扩展与可维护代码的利器!

报错!不报错!

2024-05-17 17:02:40 842 120

原创 Java抽象类:为何它是你代码架构的基石?

在Java中,一个类如果被 abstract 修饰称为抽象类,抽象类中被 abstract 修饰的方法称为抽象方法,抽象方法不用 给出具体的实现体。

2024-05-13 21:27:02 1134 130

原创 【数据结构与算法】之四道关于栈和队列的经典题型!

在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。// 返回 false,队列已满。请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(// 返回 true。// 返回 true。// 返回 true。// 返回 true。// 返回 true。// 返回 true。// 返回 False。

2024-05-13 16:51:46 1017 80

原创 【数据结构与算法】之详解栈与队列及其实现!

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出。栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。队列也可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,出队列在数 组头上出数据,效率会比较低。栈的实现一般可以使用数组或者链表实现,相对而言数组的结构实现更优一些。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。

2024-05-11 18:32:02 1108 96

原创 【数据结构与算法】之五道链表进阶面试题详解!

的输入如下(你设计的程序。

2024-05-06 21:28:55 2401 158

原创 Java多态揭秘:一个简单概念背后的无限可能!

在这个过程当中,我们不应该在原来老的类上进行修改,因为原来的 类,可能还在有用户使用,正确做法是:新建一个新手机的类,对来电显示这个方法重写就好了,这样就达到了我 们当今的需求了。当类的调用者在编写 eat 这个方法的时候, 参数类型为 Animal (父类), 此时在该方法内部并不知道, 也不关注当前的 a 引用指向的是哪个类型(哪个子类)的实例. 此时 a这个引用调用 eat方法可能会有多种不同的表现(和 a 引用的实例 相关), 这种行为就称为。对于已经投入使用的类,尽量不要进行修改。

2024-04-25 12:04:15 2710 156

原创 贪吃蛇游戏C语言破解:成为编程高手的必修课!

这里实现贪吃蛇会使⽤到的⼀些Win32 API知识,接下来我介绍一下。

2024-04-23 14:51:35 1862 122

原创 Java继承详解:理解类与类之间的关系,掌握面向对象编程的精髓!

1.4.2 子类中访问父类的成员方法。

2024-04-18 20:49:26 2461 131

原创 【数据结构与算法】之双向链表及其实现!

​。

2024-04-16 22:43:46 1924 114

原创 基于单链表实现通讯管理系统!(有完整源码!)

友友们,这篇文章是基于单链表来实现通讯管理系统的,所以一定要先看完我之前写过的一篇关于单链表的实现(文章链接的文章哦~其实基于单链表实现通讯录的思路与基于顺讯表实现通讯录的思路是一样的,在这里我就不进行赘述了。如果还没有看过我之前写的一篇基于顺序表实现通讯录(文章链接的宝子们一定要去看看哦~

2024-04-13 19:12:14 1887 131

原创 【数据结构与算法】之8道顺序表与链表典型编程题心决!

例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0 1,3,0, 4。从编号为 1 的人开始报数,报到 m 的人离开。新链表是通过拼接给定的两个链表的所有节点组成的。元素的顺序可以改变。方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。,5,6] ,其中斜体加粗标注的为 nums1 中的元素。需要合并 [1,2,3] 和 [2,5,6]。

2024-04-12 23:04:14 2263 85

原创 基于顺序表实现通讯管理系统!(有完整源码!)

在我之前的文章当中已经写过一篇关于。

2024-04-06 10:58:24 3502 150

原创 Java封装最佳实践:打造高内聚、低耦合的优雅代码~

基本规则在文件的最上方加上一个 package 语句指定该代码在哪个包中.包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1 ).包名要和代码路径相匹配. 例如创建 com.bit.demo1 的包, 那么会存在一个对应的路径 com/bit/demo1 来存储 代码.如果一个类没有 package 语句, 则该类被放到一个默认包中.操作步骤1. 在 IDEA 中先新建一个包: 右键 src -> 新建 -> 包。

2024-04-01 21:20:14 2824 206

原创 Java类与对象:从概念到实践的全景解析!

在java中定义类时需要用到class关键字// 创建类field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法class为定义类的关键字,ClassName为类的名字,{}中为类的主体。比如:洗衣机,它是一个品牌,在Java中可以将其看成是一个类别。属性:产品品牌,型号,产品重量,外观尺寸,颜色... 功能:洗衣,烘干、定时....类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类 具有哪些功能,称为类的成员方法。

2024-03-30 21:53:43 2183 116

原创 【感悟《剑指offer》典型编程题的极练之路】02字符串篇!

​​​​​​​个人格言:悟已往之不谏,知来者犹可追克心守己,律己则安!

2024-03-26 16:53:57 2808 167

原创 机器学习:智能时代的核心引擎

机器学习是人工智能的一个分支,它主要基于计算机科学,旨在使计算机系统能够自动地从经验和数据中进行学习并改进,而无需进行明确的编程。机器学习算法通过构建模型来处理和分析大量数据,以便能够识别模式、进行预测、做出决策或进行其他类型的分析。监督学习:在这类学习中,训练数据是带有标签的。模型通过学习输入和输出之间的关系,然后应用于新的、未见过的数据,以做出预测或分类。例如,线性回归和逻辑回归就是监督学习的例子。无监督学习:这类学习使用没有标签的数据。模型旨在发现数据中的内在结构和关系,例如聚类分析或降维。

2024-03-23 17:55:58 6110 360

原创 【感悟《剑指offer》典型编程题的极练之路】01数组篇!

个人格言:悟已往之不谏,知来者犹可追克心守己,律己则安!

2024-03-21 12:37:21 2356 91

原创 探秘atoi与atof的模拟之路:从原理到实践的全能指南!

因此,在使用atoi函数时,需要确保输入的字符串是有效的,且表示的数值在int类型的表示范围内。

2024-03-18 16:22:58 2337 114

原创 揭示数据在内存中存储的秘密!

*其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分 为大端字节序存储和小端字节序存储,下面是具体的概念: ****大端(存储)模式:是指数据的低位字节内容保存在内存的高地址处,而数据的高位字节内容,保存 在内存的低地址处。**小端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,而数据的高位字节内容,保存 在内存的高地址处。** 上述概念需要记住,方便分辨大小端。**

2024-03-16 19:36:14 2472 118

原创 人工智能迷惑行为大赏!

悟已往之不谏,知来者犹可追。

2024-03-13 16:38:31 2120 65

原创 程序员如何选择职业赛道?

在程序员的职业生涯中,不断地升级自己的知识技能,掌握新的工具和技术,以及积极参与实际项目的实践是必要的。系统架构师需要深入了解不同系统和项目的设计,了解各种编程语言和技术框架,具备出色的架构设计能力和流畅的编程技能,以创建最优秀的系统。要了解这些角色的工作范围、技能要求和薪酬水平,以及自己的优劣点和兴趣爱好,从而找到最适合自己的职业赛道。总之,无论选择哪个职业赛道,程序员们都应该不断扩展自己的技能和经验,掌握不同的资格证书和技术能力,了解市场趋势和行业变化,与同行交流学习,并关注职业规划。

2024-03-11 19:59:04 1819 143

原创 详解7道经典指针运算笔试题!

结构体指针。

2024-03-11 18:15:21 1727 80

原创 浅谈2024 年 AI 辅助研发趋势!

悟已往之不谏,知来者犹可追随着人工智能技术的持续发展与突破,2024年AI辅助研发正成为科技界和工业界瞩目的焦点。从医药研发到汽车设计,从软件开发到材料科学,AI正逐渐渗透到研发的各个环节,变革着传统的研发模式。在这一背景下,AI辅助研发不仅提升了研发效率,降低了成本,更在某种程度上解决了复杂问题,推动了科技进步。2024年,随着AI技术的进一步成熟,AI辅助研发的趋势将更加明显,其潜力也将得到更广泛的挖掘和应用。

2024-03-10 14:46:52 2773 102

原创 【数据结构与算法】之单链表及其实现!

3. 增容一般是呈2倍的增长,势必会有一定的空间浪费。例如当前容量为100,满了以后增容到 200,我们再继续插入了5个数据,后面没有数据插入了,那么就浪费了95个数据空间。

2024-03-10 13:48:08 901 118

原创 【数据结构与算法】之顺序表及其实现!

目录​编辑1. 顺序表的概念及结构2. 接口的实现2.1 顺序表的初始化2.2 检查顺序表容量是否已满2.3 顺序表的尾插​编辑2.4 顺序表的尾删2.5 顺序表的头插2.6 顺序表的头删2.7 顺序表在pos位置插入2.8 顺序表在pos位置删除2.9 顺序表的查找2.10 顺序表的销毁2.11 顺序表的打印 3. 我在实现顺序表时的测试代码4. 完结散花顺序表是用一段物理地址连续的存储单元以此存储数据的线性结构,一般情况下用数组存储。在数组上完成数据的增删查改~静态顺序表只适用于确定知道需要存多少数

2024-03-06 21:13:32 1681 183

原创 【数据结构与算法】之详解算法的时间复杂度和空间复杂度!

即:找到某条基本语句与问题规模N之间的数学表达式,就是算出了该算法的时间复杂度。

2024-03-03 20:21:39 1705 76

原创 程序员的金三银四求职宝典!

随着春天的脚步渐近,对于许多程序员来说,一年中最繁忙、最重要的面试季节也随之而来。金三银四,即三月和四月,被广大程序员视为求职的黄金时期。在这两个月里,各大公司纷纷开放招聘,求职者们则通过一轮又一轮的面试,力争心仪的职位。而如何在这关键的时期脱颖而出,成为每个求职者关注的焦点。在金三银四的关键时期如何准。

2024-03-02 18:38:48 1168 68

原创 程序员是如何看待“祖传代码”的?

通过对祖传代的了解和学习,程序员可以丰富自己的技能和知识,提高自己的创新能力,并培养出更强的团队合作精神。同时,要加强对祖传代的传承和保护,使这些宝贵的资源得以传承,为程序员职业的发展做出贡献。通过这些措施,祖传代中的经验和技能得以传承,为程序员职业的发展做出贡献。祖传代中的经验和技巧往往具有一定的创新性,这些经验可以帮助程序员跳出传统的思维框架,寻找新的解决问题的途径。这种“祖传代码”,既有不可替代的价值,也有很多的弊端,因此,程序员们需要有一种更加客观的态度和方法来面对“祖传代码”。

2024-03-02 18:31:24 1015 54

原创 用冒泡排序模拟C语言中的内置快排函数qsort!

这里首先介绍一下回调函数的概念~回调函数是使用函数指针(地址)调用的函数。如果我们把一个函数的指针(地址)作为一个参数传递给另一个函数,当我们通过指针找到这个函数并对其进行调用时,这个被调用的函数就是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应print();printf("这是一个回调函数\n");接下来我们就来看看qsort啦~注意我们在使用qsort时要引入头文件。

2024-03-02 17:15:55 1450 78

原创 计算机专业必看的几部电影

这部电影是一部关于人工智能的电影,讲述了在未来的世界中,人们如何使用半生化和其它技术创造了一个拥有思考能力的机器人,并讨论了人工智能和人类的关系。玩家需要熟练掌握游戏的操作和策略,才能在游戏中取得胜利。游戏中的战斗系统也相当出色,玩家需要与怪物们展开激烈的对抗,不断提升自己的技能和能力,才能在游戏中取得胜利。游戏的画面表现力极强,巫师的造型和场景设计都十分精细,玩家可以在游戏中自由地探索一个充满奇异现象和神秘生物的世界。游戏的剧情丰富多样,玩家需要通过不断的探索和对话,才能逐渐了解到游戏世界背后的故事。

2024-03-01 20:31:49 1423 62

原创 Sora - 探索AI视频模型的无限可能

Sora-探索 AI 模型是一种基于深度学习技术的自然语言处理模型,具有强大的文本理解和生成能力。该模型在清华大学 KEG 实验室和智谱 AI 公司于 2023 年训练,采用了先进的自然语言处理技术,能够对用户的问题和要求提供适当的答复和支持。总之,Sora-探索 AI 模型是一种具有强大文本理解能力和文本生成能力的人工智能模型,能够对用户的问题和要求提供适当的答复和支持。

2024-03-01 20:09:30 1687 78

原创 揭示预处理中的秘密!(二)

许多C的编译器提供了一种能力,允许在命令行中定义符号。用于启动编译过程。例如:当我们根据同⼀个源文件要编译出⼀个程序的不同版本的时候,这个特性有点用处。(假定某个程序中声明了⼀个某个长度的数组,如果机器内存有限,我们需要⼀个很小的数组,但是另外⼀个机器内存大些,我们需要⼀个数组能够大些。for(i = 0;1. //linux 环境演⽰6. 条件编译。

2024-02-27 21:02:43 1380 126

原创 揭示预处理中的秘密!(一)

C语言设置了一些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的~1. __FILE__//进行编译的源文件2. __LINE__//文件当前的行号3. __DATE__//文件被编译的日期4. __TIME__//文件被编译的时间5. __STDC__//如果编译器遵循ANSI C,其值为1,否则未定义举个栗子啦~基本语法:#define name stuff举一些例子啦~注意:在#define定义标识符的时候,不要在后面加上分号(;

2024-02-27 18:19:23 1121 102

原创 详解编译和链接!

目录1. 翻译环境和运行环境2. 翻译环境2.1 预处理2.2 编译2.3 汇编2.4 链接3. 运行环境4.完结散花预处理阶段主要处理那些源文件中#开始的预编译指令,比如:#include,#define,处理的规则如下:编译过程就是将预处理后的.i文件进行一系列的:词法分析、语法分析、语义分析及优化,生成相应的汇编代码文件。编译过程的命令如下:2.3 汇编汇编器是将汇编代码转转变成机器可执行的指令,每⼀个汇编语句几乎都对应⼀条机器指令。就是根据汇编指令和机器指令的对照表⼀⼀的

2024-02-23 23:48:05 1467 206

原创 你听说过柔性数组吗?

也许你从来没有听说过柔性数组这个概念,但它确实是存在的。

2024-02-23 18:59:51 1095 85

原创 详解动态内存管理!

然而,我们用来接受返回值的指针。注意:在使用free时,我们。置为空指针NULL~

2024-02-21 19:06:46 1584 91

原创 详解自定义类型:枚举与联合体!

其中枚举类型的。

2024-02-17 21:18:18 1787 139

空空如也

空空如也

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

TA关注的人

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