自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 优先级队列

列时,可能需要优先级高的元素先出队列,该中场景下,使用队列显然不合适,比如:在手机上玩游戏的时候,如。在这种情况下,数据结构应该提供两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象。果有来电,那么系统应该优先处理打进来的电话;初中那会班主任排座位时可能会让成绩好的同学先挑座位。队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队。据结构就是优先级队列(Priority Queue)。

2024-04-29 20:12:01 1336

原创 二叉树的学习

树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:有一个特殊的结点,称为根结点,根结点没有前驱结点.除根结点外,其余结点被分成M(M > 0)个互不相交的集合T1、T2、......、Tm,其中每一个集合Ti (1 <= i <=m) 又是一棵与树类似的子树。

2024-04-22 20:52:36 1779

原创 栈和队列的学习

栈和队列基础知识和应用

2024-04-17 10:08:11 1644 1

原创 java概述和数据类型

Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义Java 语言源于 1991 年 4 月,Sun 公司 James Gosling博士 领导的绿色计划(Green Project) 开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个就是Java的前身: Oak (得名与Java创始人James Gosling办公室外的一棵橡树),但由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。

2023-10-28 18:07:29 45 2

原创 程序环境与预处理

_ FILE __ //进行编译的源文件__ LINE __ //文件当前的行号__ DATE __ //文件被编译的日期__ TIME __ //文件被编译的时间__ STDC __ //如果编译器遵循ANSI C,其值为1,否则未定义#define 机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或定义宏(define macro)。其中的 parament-list 是一个由逗号隔开的符号表,它们可能出现在stuff中。

2023-10-19 21:46:59 42 3

原创 C语言文件操作

如同中转站,帮助输入输出数据,不需要写各种代码跟外部设备交换数据,只需统一的代码先输入输出到流里,流再像水流一样分叉与外部设备交换数据。文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。该结构体类型是有系统。每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名。涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据。使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。

2023-10-12 20:44:19 69 1

原创 自定义类型:结构体

根据具体语法来定义初始化函数体外定义的是全局变量,内部是局部变量int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。struct Stu //类型声明//名字int age;//年龄//初始化int data;//结构体嵌套初始化//结构体嵌套初始化。

2023-10-11 20:57:11 26

原创 Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2023-10-11 17:26:09 84

原创 字符函数和内存函数

函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的。destination,source向后移动不推荐用++,因为强转后的destination和source是不能被赋值的变量。所以保证已经拷贝的重叠内存要比还未拷贝的重叠内存先被修改,而且重叠部分要最先开始拷贝。

2023-10-04 08:32:34 44 2

原创 扫雷简易版

1.创建两个棋盘,一个为雷分布棋盘mine,一个为展示给玩家的棋盘show,在mine棋盘上设置雷的个数,show上展示周围雷的个数。同时为了避免重复判断,使用visited数组,某个坐标未被判断为0,已被判断为1。8.调用menu函数产生游戏主界面,game函数使用循环使得玩家重复输入,并调用上述的函数。若player函数返回的data数组的data[0]=0,则游戏失败,否则判断游戏是否胜利。6.玩家输入坐标后需要判断这个位置是否为雷,是则游戏结束,否则判断这个位置周围雷个数,judgement函数,

2023-08-09 11:17:30 95 6

原创 三子棋的代码实现

(3)主对角线:(x-1,y-1) (x,y) (x+1,y+1),1<x<col-1,1<y<row-1。(4)副对角线:(x+1,y-1) (x,y) (x-1,y+1),1<x<col-1,1<y<row-1。这是三子棋的代码实现,在以后的学习路上会分享更多的代码和实现思路,总结更多的知识,不断努力。(1)一行:(x,y-1) (x,y) (x,y+1),1<x<col,1<y<row-1。(2)一列:(x-1,y) (x,y) (x+1,y),1<x<col-1,1<y<row。

2023-07-27 19:09:38 67 5

原创 追寻技术梦想的起点

我将从基础的C语言开始学习,因为它是编程的基石,能够帮助我理解计算机底层原理。我希望能够加入这样一家具有创新精神和积极向上文化的公司,与优秀的团队一起成长,共同创造出有影响力的产品。通过不断学习和实践,我相信我能够成为一名优秀的软件工程师,并为社会做出贡献。学习时间安排: 我对学习编程非常有热情,因此我打算每周至少花费15小时的时间来学习和实践。我会合理安排时间,将学习编程作为我的优先事项,并保持持续的学习动力。在这篇博客中,我将分享我对编程的目标、学习计划以及我最向往的IT公司。

2023-06-15 20:41:19 38 2

空空如也

空空如也

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

TA关注的人

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