自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 你也想和我一样口算 1030 mod 11 吗?

在别人找草稿纸的时候就能说出答案,多爽!这就是从CPU上战胜了别人。

2020-02-24 23:11:05 394 1

原创 ?吗来出得做你,目题的型类么什是这说不我果如

高楼落球题目描述⚠ 警告:高空抛物会危及他人生命,并将使你面临受指控的风险。请不要高空抛物。 这其实是特别经典的一百层楼和两个玻璃小球的问题。为了严谨地描述问题,题目描述会异常地长。现有一栋一百层的高楼及两个一模一样的易碎的玻璃球。存在正整数 n≤100n \leq 100n≤100,使得下面的描述成立:从第 nnn 层楼将球扔下,球会破碎;从第 (n−1)(n-1)(n−1) 层楼将...

2019-12-04 10:42:22 346

原创 基于 Java 的 类与对象 学习笔记

类与对象〇、类是什么 对象是什么类是许多相似或者相同的事物的集合。我们可以用类来描述性质、特征相同或者相似的事物。对象是可以用类来概括的具体事物。比如说,计算机是一个类,我正在使用的计算机就是一个对象;水果是一个类,我手中的苹果是一个对象(不能说苹果是一个对象,因为苹果不是一个具体的事物;苹果也是一个类)。在计算机语言中,我们可以把现实世界中的实体都抽象成为具有特定属性、功能和作用的...

2019-09-16 22:23:00 177

原创 连续使用“等号”会怎么样?——C++ 运算符浅析

本文从连续使用“等号”这一代码出发,浅析 C++ 中的运算符相关语法,并给出学习建议。

2019-09-12 17:54:24 13790

原创 字典树(Trie)和题

一种数据结构,能高效地对字符串集合查询、计数、排序。

2019-08-15 20:10:21 276

原创 暴力解题两道

求 n!n!n! 的位数。nnn 不大于 1e7。解 1:将 [1,n][1, n][1,n] 中的整数逐个相乘。每当中间结果大于10时,不断地将中间结果除以10并记下除以10的次数。保证中间结果小于10即可。最蠢最暴力的办法。考虑到 n 最大为 1e7 ,应该用 _int64 来存储中间结果。时间复杂度为O(nlog n),可能会超时。解2:log⁡10n\log_{10}nlog...

2019-08-02 02:59:17 133

原创 几道关于栈的应用的题目(C++)

栈是很简单的一种数据结构。我很早就已经会用代码实现了。但是当我遇到栈的应用情景时,却完全没有想法。不会应用,那学了又有什么用呢。1. 布尔表达式的计算题目描述给出一个布尔表达式,计算其值。输入数据由这些字符组成:T 、F、!、&、|、(、)前五种字符对应的含义分别为:真,假,非,且,或分析难点在于,如何确定运算顺序。在不考虑括号的时候,逻辑运算符的优先级通常都是:非&gt...

2019-07-25 07:23:57 1148

原创 用 JAVA 实现画板

1、用什么画包java.awt中有一个类,叫做Graphics。这个类有很多可以在组件(Component)上绘制图形的方法。所有组件(Component)类都有一个方法,叫做getGraphics()。如果一个组件已经显示(setVisible(true)),getGraphics()会返回一个与该组件对应的Graphics对象;否则返回null。包java.awt.event中有一些监听...

2019-03-07 18:03:15 1917 2

原创 用 JAVA 实现哈夫曼树(Huffman Tree)

哈夫曼树。天才发明的树状数据结构,广泛地应用于数据压缩中。

2019-01-29 13:07:59 2100 2

原创 用 JAVA 实现双向链表

65535. 写在前面我觉得 Java 的垃圾回收机制很恶心。Java 不让人对内存做任何操作。为了让人放弃直接操作内存的想法,甚至佯装没有指针。Java 虚拟机有一个垃圾回收机制,负责释放 / 回收无用对象所占用的内存空间,从而防止内存泄漏(内存泄漏是指,程序中分配的堆内存未释放造成系统内存的浪费并引发一系列问题),并充分地利用内存。那么问题来了:Java 虚拟机不是人,它只是代码,它怎么...

2019-01-28 23:23:05 2560 1

原创 用 JAVA 写五子棋游戏——双人对局部分

一、用一只脚就能想到的代码窗体——JFrame 对象棋盘——用 Graphics 对象绘制 225 条纵横交错的正方形网格线,其中纵横各 15 条。也可以改用棋盘图片。记录回合数的整型变量。我创建了一个变量 turn 来记录回合数。 可以利用回合数来判断当前哪一方执棋,也可以创建另外一个变量来记录当前哪一方执棋。棋子——用 Graphics 对象绘制大小合适的圆。注意圆的颜色。如果画出来...

2019-01-27 11:32:51 1024

原创 JAVA中数组列表类的实现

〇、写在前面1. 为什么要用动态数组数组是最差的数据结构之一。因为不能调整大小,数组总是要面临越界和内存占用过多的问题。因为其有序的存储方式,插入和删除又有很大不便。动态数组就很有用了,保留了数组原来的特点(即,可以通过索引直接访问),又可以动态地调整大小,从而避免数组越界或者内存浪费的问题。 但是插入和删除还是很蠢。链表的插入的删除就很方便,但是又不能通过索引来访问。2. 动态数组凭什么...

2019-01-27 01:44:03 1509

原创 JAVA 数组基础知识

〇、数组是什么数组是多个相同类型的数据的集合。通常,我们可以通过 arrName[index] 的方式来访问其中的数据。在 JAVA 中,数组是对象。存储不同类型的数据的数组属于不同的类。所有数组类都是 Object 类的子类。数组有一个公有的属性 length ,表明这个数组可以存储多少元素。由于数组都是对象,数组名都是属于引用数据类型。它们表示的都是它们的地址。数组名表示的地址指向该数...

2019-01-26 14:29:40 128

原创 JAVA 中的多线程 基础知识

基础知识1. 什么是计算机程序计算机程序是运行于电子计算机上的一组计算机能识别和执行的指令序列。通常储存于硬盘。2. 什么是进程进程是正在运行的程序的实例。通常,进程需要使用的硬件有 CPU(含寄存器)、内存等。3. 什么是线程线程是程序执行指令的最小单元。进程是线程的容器。同一个进程中的不同线程可以同时运行。通常的 CPU 只能同时处理几个或者十几个线程。然而,实际上,一台计算机...

2019-01-21 16:01:56 130

空空如也

空空如也

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

TA关注的人

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