自定义博客皮肤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)
  • 收藏
  • 关注

原创 基于Java的聊天室

1.ChatRoom项目介绍Create a chatroom with Java项目配置:IntelliJ(jdk11),MySQL5本文件会不断更新功能GitHub账号:Guotianyu-20202022.2.13 Version1此版本实现的功能有:本机上的两个客户端可以随意接收发送信息,并将两者发送的信息保存在MySQL数据库当中此版本使用到的知识有:简单的java基础,多线程,JDBC连接,MySQL,Java服务器编程,极少的计算机网络知识未来版本展望:制作UI界面,可以任意添

2022-02-19 11:23:42 878

原创 Leetcode中等题(不定期更新)

1.概述此page用以记录leetcode中等题刷题之路,实现语言是c++。一些注意点:只做算法题。代码尽量使用的是我自己编写的,且经过不断更迭尽量保证时间、空间超过百分之五十以上。实在有不懂的,挑选了评论与题解里面的最优解。c++技术不精,还请指正。不定期更新,Github也同步更新,账号:Guotianyu-2020。2.头文件与cpp文件1.头文件:#pragma once struct ListNode { int val; ListNode *next

2021-12-10 17:22:10 613

原创 Leetcode简单题(不定期更新)

1.概述此page用以记录leetcode刷题之路,实现语言是c++, 先从简单题开始,后续跟进中等与困难题。一些注意点:只做算法题。代码尽量使用的是我自己编写的,且经过不断更迭尽量保证时间、空间超过百分之五十以上。实在有不懂的,挑选了评论与题解里面的最优解。c++技术不精,还请指正。题目排序与Leetcode不同,此文章排序分别于简单题一一对应。不定期更新,Github也同步更新,账号:Guotianyu-2020。2.头文件与cpp文件1.头文件:#pragma once

2021-11-05 20:03:46 852

原创 哈夫曼树的C语言实现

本文实现了用C语言表达的哈夫曼树。欢迎关注个人博客:https://guotianyu-2020.github.io。1.代码部分哈夫曼树是带权路径长度最短的树。当给定节点数以及节点的权时,按如下方法创造哈夫曼树。(1)给定的n个节点构成n个二叉树的森林;(2)在森林中选取两棵根节点权重最小的树作为左右子树进而创造新的二叉树,二叉树的根节点权值是左右子树根节点权重之和;(3)在森林中删除这两棵树并把新树加入其中;(4)重复(2)(3)直至森林中只剩下一棵树为止。哈夫曼树采用顺序存储结构,结.

2021-08-20 16:29:33 1763

原创 二叉树的C语言实现

本文使用C语言实现了普通二叉树的创建、遍历、深度等一系列算法。欢迎关注个人博客:https://guotianyu-2020.github.io。1.代码部分首先进行二叉树结构体的定义:typedef struct BiNode { char data; struct BiNode* lchild, * rchild;}BiNode, *BiTree;在二叉树的非递归算法中,使用到了栈与队列,其定义如下typedef struct { BiTree base; BiTree top.

2021-08-10 18:25:30 355

原创 链队的C语言实现

本文实现了链队。欢迎关注个人博客:https://guotianyu-2020.github.io。1.代码部分链队结构体的定义[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wq8UGPUN-1627869027031)(链队的C语言实现/image-20210802093204287-16278679262101.png)]typedef struct Qnode { int data; struct Qnode* next;}*QueuePtr; //.

2021-08-02 09:52:13 144

原创 循环队列的C语言实现

本文实现了循环队列的C语言实现。主要功能入队与出队。欢迎关注个人博客:https://guotianyu-2020.github.io。1.代码部分循环队列结构体的定义typedef struct { int* base; int front; // Integer front points at the first position of existed elements. int rear; // Integer rear points at the empty position .

2021-08-02 09:50:09 170

原创 链栈的C语言实现

本文使用c语言实现了链栈。栈的主要功能是Push和Pop。原按照王卓老师的《数据结构》的伪代码进行书写,而后发现有bug无法解决。经改动后成功运行。欢迎关注个人博客:https://guotianyu-2020.github.io。1.代码部分栈链只有指向栈顶的一个指针。结构体的定义typedef struct StackNode{ int data; struct StackNode* next;}LinkStack;注意此处struct后面的StackNode,若没有它直接定义内.

2021-08-02 09:47:00 287

原创 顺序栈的C语言实现

title: 顺序栈的C语言实现date: 2021-07-27 16:18:28tags: 顺序栈本文使用c语言实现了顺序栈。栈的主要功能是Push和Pop,在二叉树的遍历中也会使用到。个人博客:https://guotianyu-2020.github.io,欢迎关注。1.代码部分顺序栈结构体的定义:typedef struct { int* base; int* top; int stacksize;}SqStack;top指针指向的是栈顶元素的上一位。[外链图片转存.

2021-07-27 17:38:31 554

原创 C语言链表的实现

title: C语言链表的实现date: 2021-07-26 20:13:53tags: c语言、链表本文实现了数据结构中链表的c语言表达,本且尝试创建一个完整文件而非单一的.c文件。使用的IDE是VS2019,作为c语言的初学者,许多地方做的不够完善还请海涵。在代码过程中遇到的问题与解答已附在代码中。个人博客:https://guotianyu-2020.github.io,欢迎关注。1.文件之间的“沟通”设置main.c文件作为主文件,single dir.c存放链表的各种函数,he.

2021-07-27 17:35:11 608

原创 C语言的线性表实现

在学习数据结构的时候老师大多给出的是伪代码,本文实现了数据结构中线性表的c语言表达,一方面以供学习者参考,另一方面作为自己学习的记录。使用的IDE是VS2019,作为c语言的初学者,许多地方做的不够完善还请海涵。在代码过程中遇到的问题与解答已附在代码中。Part1结构体的定义:typedef struct { char *name[5]; int price[5];}NumberList;typedef struct { NumberList *lists; int length;.

2021-07-14 11:49:49 162

原创 My python learning

6.2面向对象编程一些思考与学习属性保护:通过设置双前下划线来设置保护,保护起来之后就不可以直接访问了。(但是在可以修改,只是不可以访问;对于继承这个类的新类则不能修改其中的保护内容)class Test: def __init__(self, foo): self.__foo = foo def __bar(self): print(self.__foo) print('__bar')def main():

2021-06-02 18:23:56 78

原创 零基础的numpy学习

numpy学习笔记(2)资料来源:Python知识手册,csdnnumpy.random函数random.rand函数给定维度生成[0,1)间的ndarray>>> import numpy as np>>> np.random.rand(4,2)array([[0.45688739, 0.26886546], [0.69148437, 0.61480271], [0.37722378, 0.305412 ],

2021-03-26 18:05:08 185 2

原创 零基础的Numpy学习

Numpy学习笔记资料来源:Python知识手册,csdn常用list和tuple来创建ndarray数据类型arr1 = np.array([1, 2, 3, 4])arr2 = np.array((1, 2, 3, 4))创建时,可以指定数值类型a = np.arange(5, dtype=float)print(a)([0., 1., 2., 3., 4., 5.])注意复数不可以转化为整形或者浮点型reshape函数:将ndarray塑性a = np.aran

2021-03-16 17:52:50 132

原创 python实现的机器学习

吴恩达机器学习神经网络第一题python实现笔记课程与习题来源:吴恩达机器学习,神经网络第一题在python中导入matlab数据包from scipy.io import loadmatdata = loadmat('ex3data1.mat')利用scipy的loadmat函数。随机生成范围内一个数pick_one = np.random.randint(0, 5000) subplot函数fig, ax = plt.subplots(3,3) # 生成三行三列

2021-02-21 16:42:14 323 2

原创 My python learning

2.18 面向对象编程1.今天依旧是面向对象编程的一些细小知识点1.1 面向对象的一些内置函数hasattr函数用于判断对象是否包含对应的属性。返回True或False。hasattr(判断的对象, 判断的属性)getattr函数用于返回指定属性的返回值。>>> class A: def __init__(self, score=100): self.score = score>>> a = A()>>>

2021-02-19 16:52:53 219

原创 My python learning

2.17 python学习1.学习了面向对象编程中的一些基础函数1.1__init__:init是实例创建后被调用的,用以设置对象属性的初始值。依据需求看是否需要这个函数。init函数可对类进行初始化,且def之后不可以用return进行返回。1.2__new__:new是在实例创建前被调用的,创建一个实例然后返回该实例(例子中创建了string,返回一个新的str)。继承一个不可变类型但又想进行修改时使用。new函数提示开辟存储空间。new的参数会传给init方法,需要返回一个实例对象作为返回值

2021-02-18 20:26:52 653 9

空空如也

空空如也

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

TA关注的人

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