自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 顺序表的奥秘:高效数据存储与检索

顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。

2024-01-30 17:51:22 1685 19

原创 【排序5】基数排序:数字的组织与整理艺术

基数排序(Radix Sort)是一种非比较排序算法,它根据数字的每一位来对元素进行排序。它适用于排序整数或固定长度的字符串。基数排序的主要思想是从最低位(个位)开始,依次对所有元素进行排序,然后再从次低位(十位)开始,以此类推,直到最高位(或最长的字符串长度)排序完成。

2024-01-28 21:22:44 422 12

原创 【排序4】探秘归并排序:提高程序效率的必备技巧

归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide andConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。

2024-01-27 19:23:56 1641 7

原创 【排序3】选择排序:高效的排序算法之美

选择排序的基本思想:每一趟(第i趟)在后面n-i+1(i=1,2,···,n-1)个待排序元素中选取关键字最小的元素,作为有序子序列的第i个元素,直到n—1趟做完,待排序元素只剩下一个,就不用再选了。

2024-01-26 19:15:47 852 2

原创 C语言关键字

整数的取值范围无符号:[0,2^n-1]有符号:[-2^(n-1), 2^(n-1)-1]

2024-01-25 19:28:15 663 3

原创 【排序2】交换排序:让代码更优雅

快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法,其基本思想为:任取待排序元素序列中的某元素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右子序列中所有元素均大于基准值,然后最左右子序列重复该过程,直到所有元素都排列在相应位置上为止。

2024-01-24 15:51:26 558 2

原创 【排序1】插入排序算法:简单而强大的排序方法

排序算法是计算机科学中一个重要的分支,它的应用广泛,例如在数据库管理、数据分析、系统安全等领域都有重要的应用。在众多的排序算法中,直接插入排序是一种简单且易于理解的排序算法。它通过将未排序的元素一个个插入到已排序的序列中,从而达到排序的目的。在本篇文章中,我们将深入探讨直接插入排序的原理、实现方式。

2024-01-23 15:57:09 612 1

原创 【JAVASE】探索 Java 泛型:开启通用编程的奥秘

Java泛型是Java 5引入的一个新特性,它允许在编译时定义类型参数,使代码更加灵活和可重用。通过使用泛型,你可以编写一个类或方法,该类或方法可以处理多种数据类型,而不仅仅是特定的数据类型。

2024-01-22 17:29:49 687

原创 【JAVASE】Java 包装类的秘密:解开数据类型的谜团

在 Java 中,有一些基本数据类型,如 int、float、boolean 等。这些基本数据类型是简单的数据类型,可以直接操作和使用。但是,有时候我们需要将这些基本数据类型转换为对象,以便进行一些高级操作,例如集合的存储、参数传递等。这时,Java 提供了包装类(Wrapper Class)来解决这个问题。

2024-01-22 14:33:10 1646 2

原创 【JAVASE】数组技巧与实践:提升你的编程能力

通过使用equals方法,我们可以方便地比较对象的内容是否相等,而不仅仅是比较对象的引用。在实际编程中,根据具体的需求和对象类型,正确使用equals方法可以提高代码的正确性和可读性。🪄在 Java 编程中,数组是一种常见的数据结构,用于存储多个相同类型的元素。在示例中,我们将源数组的起始索引和目标数组的起始索引都设置为 0,表示从数组的开头开始拷贝。1、静态初始化虽然没有指定数组的长度,编译器在编译时会根据{}中元素个数来确定数组的长度。最后,我们输出了源数组和目标数组的内容,以验证拷贝操作的结果。

2024-01-21 16:49:28 982 2

原创 【JAVASE】探索“继承”的奥秘,深入理解JAVA中的继承机制

继承是面向对象编程中的一个重要特性,它允许我们在一个类的基础上创建一个新的类,新的类可以继承原类的属性和方法,并可以添加自己的属性和方法。这种方式可以有效地实现代码复用,减少重复代码的编写。举例来说明一下吧:🎉小花家里养了一只可爱的小狗狗和一条有漂亮尾巴的小金鱼,小狗今年3岁,金鱼1岁,小花给小狗取名为“旺财”,给小金鱼取名为“贝贝”,小狗是白色的,金鱼是红色的,小狗会汪汪叫,而金鱼不会叫,小狗吃狗粮,而金鱼吃鱼粮…

2023-11-10 21:41:31 997 21

原创 【JAVASE】Java 类与对象的奥秘:深入探索编程的基石

面向对象就是依靠对象之间的交互完成一件事情这话一说,大家是不是很懵,没关系,我来举个简单的小例子,让我们更加容易理解吧!我们在家做面条的时候,我们有两种选择(1)直接拿出面粉->加水->揉成面团->等待发酵->搓成一根根的面条->烧开水->把面条放进锅中->放入盐…等调味料(2)去楼下超市买好现成的面条和调味包->烧开水->放入面条和调味包大家有明显感受到上述的区别吗?相比于第一种选择,第二种我们所需要面向的只有“面条”,“调味包”,“开水”,这几个对象就好,省去了中间繁琐的过程步骤。

2023-11-09 16:59:40 135 12

原创 C语言字符函数和字符串函数(含模拟实现)

将源的第一个字符数复制到目标。如果在复制 num 个字符之前找到源 C 字符串的末尾(由 null 字符表示),则目标将填充零,直到总共写入 num 个字符为止。如果源长度超过 num,则不会在目标末尾隐式附加空字符。因此,在这种情况下,不应将目标视为以空结尾的 C 字符串(这样读取它会溢出)。

2023-10-01 21:59:32 65 1

原创 【C语言】操作符(最全整理,附位操作符经典练习题)

C语言全部的操作符整理

2023-07-29 18:40:17 54

原创 【C语言】三子棋(人机大战)

三子棋是一款金典小游戏,可以说它陪伴了我们整个童年,现在我们详细说说三子棋是如何使用代码编写出来的。

2023-07-27 11:26:54 104 1

原创 【C语言】扫雷游戏(含展开和清屏功能)

扫雷游戏是一款经典小游戏,深受大众喜爱,那么扫雷用代码是如何实现得呢?下面我们来详细说说。

2023-07-26 20:18:53 114 1

原创 初识C语言(C语言中的小知识点)

注:C语言提供了丰富的关键字,这些关键字都是语言本身预先设定好的,用户自己是不能创造关键字的。= 用于测试“不相等” == 用于测试“相等"bit(比特位)byte(字节)KB MB GB TB PB······字符:计算机能够处理的是二进制,数据在存储的时候存储的也是二进制。1.只能由字母(包括大写和小写),数字,下划线(_)组成。C语言的三大结构:顺序结构,选择结构,循环结构。-- 前置、后置--long long (更长的整型)

2023-07-17 18:02:00 94 2

空空如也

空空如也

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

TA关注的人

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