- 博客(47)
- 收藏
- 关注
原创 零基础学习数学建模——(五)美赛写作指导
摘要是整篇论文的浓缩,是美赛论文的重中之重,一定要认真对待,反复修改。评委老师第一眼看你的论文,就是看你的摘要。如果改卷时长是十分钟的话,那么评委至少要在摘要上花六七分钟。大家可以设身处地地想想,如果让你在规定时间去看一篇论文,你是一个字一个字地看呢,还是重点看摘要,正文只看自己感兴趣的,或者大致扫一眼呢?我们来看这样一篇O奖论文的摘要:摘要第一段介绍背景,引出本文需要完成的目标。摘要主体部分,一般是从第二段开始,一定要讲清楚三件事:用了什么方法,解决什么问题,得到什么结论。
2024-01-27 22:43:00
1418
原创 零基础学习数学建模——(四)备战美赛
美赛,全称是美国大学生数学建模竞赛(MCM/ICM),由美国数学及其应用联合会主办,是最高的国际性数学建模竞赛,也是世界范围内最具影响力的数学建模竞赛。赛题内容涉及经济、管理、环境、资源、生态、医学、安全等众多领域。竞赛要求三人为一组,在四天时间内,就指定的问题完成从建立模型、求解、验证到论文撰写的全部工作,体现了参赛选手研究问题、解决方案的能力及团队合作精神。美赛为现今各类数学建模竞赛之鼻祖。奖项英文名称中文名简称特等奖O奖Finalist特等奖提名F奖优异奖(一等奖)M奖。
2024-01-26 14:27:35
1610
原创 零基础学习数学建模——(三)数学建模备赛要点
个人认为,如果是三个新手组队,可以先选择分工模式一,参加几次比赛之后,对数学建模有了一定的认识,可以改成分工模式三。因为分工模式三的效率会更高一点。本篇博客到此结束!
2024-01-26 13:32:28
1394
原创 零基础学习数学建模——(二)数学建模的步骤
几乎每一个数学建模题目,都离不开这七步:(一)模型准备(二)模型假设(三)模型建立(四)模型求解(五)结果分析(六)模型检验(七)模型应用及推广在今后的数学建模的过程中,同学们可以按照这七个步骤进行建模。
2024-01-10 23:04:31
2434
原创 零基础学习数学建模——(一)什么是数学建模
本人在本科阶段获得过国赛省一、mathorcup数学建模一等奖、五一杯数学建模一等奖、华数杯数学建模一等奖、亚太杯数学建模一等奖和两次美赛一等奖。自己在数学建模这条路上摸爬滚打了几年,现在想借助博客分享自己在数学建模上的一些经验,帮助小白更快地学习数学建模。 在了解什么是数学建模之前,我们先来复习一下高中数学里的简单线下规划问题。 线性规划问题:求线性目标函数在线性约束条件下的最大值或最小值的问题,通常称为线性规划问题。
2024-01-10 21:02:45
1542
原创 Java学习苦旅(二十七)——Java中的集合框架
Java 集合框架,又被称为容器 (container),是定义在java.util包下的一组接口 interfaces 和其实现类 classes。其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储(store)、检索(retrieve)、管理(manipulate),即平时我们俗称的增删查改(CRUD)。类和接口总览红色代表接口蓝色代表抽象类黄色代表具体的实现类。
2024-01-07 21:56:18
938
原创 Java学习苦旅(二十六)——反射,枚举和lamda表达式
Java的反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。枚举是在JDK1.5以后引入的。但是常量举例有不好的地方,例如:可能碰巧有个数字1,但是他有可能误会为是RED,现在我们可以直接用枚举来进行组织,这样一来,就拥有了类型,枚举类型。而不是普通的整形1.优点:将常量组织起来统一进行管理。
2024-01-07 21:47:19
885
原创 Java学习苦旅(二十一)——泛型
class 泛型类名称 {//这里可以使用类型参数class 泛型类名称 extends 继承类 {//这里可以使用类型参数E表示ElementK表示KeyV表示ValueN表示NumberT表示TypeS,U,V表示第二、第三、第四个类型。
2024-01-07 21:25:01
442
原创 Java学习苦旅(二十)——七大排序(JAVA代码)
在待排序区间选择一个基准值选择左边或者右边随机选取几数取中法做 partition,使得小的数在左,大的数在右hoare挖坑前后遍历将基准值相等的也选择出来分治处理左右两个小区间,直到小区间数目小于一个阈值,使用插入排序排序方法最好平均最坏空间复杂度稳定性插入排序O(N)O(N2O(N2O(1)稳定希尔排序O(N1.3O(N1.3) ~ O(N1.5O(N1.5O(1)不稳定选择排序O(N2O(N2O(N2O(1)不稳定堆排序O(1)不稳定冒泡排序。
2024-01-07 21:18:06
1192
原创 Java学习苦旅(十八)——详解Java中的二叉树
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:有一个特殊的结点,称为根结点,根结点没有前驱结点除根结点外,其余结点被分成M(M > 0)个互不相交的集合T1、T2、…、Tm,其中每一个集合 Ti (1
2024-01-04 17:37:27
1012
原创 Java学习苦旅(十六)——List
在集合框架中,ArrayList是一个普通的类,实现了List接口,具体框架图如下:说明ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问。ArrayList实现了Cloneable接口,表明ArrayList是可以clone的。ArrayList实现了Serializable接口,表明ArrayList是支持序列化的。
2024-01-02 13:34:10
1358
原创 Java学习苦旅(十四)——String
本篇博客将详细讲解java中的String类。文章目录创建字符串常见的构造String的方式常量池字符串比较理解字符串不可变字符、字节与字符串字符与字符串将字符合并为字符串获取字符串中的某个字符将字符数组中部分字符合并成字符串将字符串转换为字符判断字符串是否由数字构成字节与字符串实现字符串与字节数组的转换编码转换处理小结字符串常见操作字符串比较字符串查找字符串替换字符串拆分字符串截取其他操作方法StringBuffer和StringBuilder结尾创建字符串常见的构造String的方式//方式一
2022-03-07 15:26:12
845
30
原创 Java学习苦旅(十三)——多态
本篇博客将详细讲解Java中的多态。多态向上转型在理解多态之前,我们先来看看什么叫向上转型。看看这段代码:class Animal { public String name; public int age; public Animal(String name) { this.name = name; }}class Bird extends Animal { public Bird(String name) {
2022-02-14 16:35:49
832
24
原创 Java学习苦旅(十二)——继承
本篇博客将介绍Java中的继承。文章目录什么是继承语法规则基本语法super关键字protected关键字final关键字组合结尾什么是继承我们可以先来看这样一段代码:class Dog { public String name; public int age; public void eat() { System.out.println("吃"); }}class Bird { public String name;
2022-01-24 17:06:07
347
11
原创 Java学习苦旅(十一)——你好,买“包”不?
本篇博客将介绍Java里的包文章目录什么是包导入包中的类静态导入把类放到包中基本规则操作步骤包的访问权限控制结尾什么是包说到包,一般人脑子里就会出现LV呀,爱马仕呀,古驰呀。就像下面一样:但是,我们今天要了解的包可不是这些,而是Java里的包。Java中的包(package)是组织类的一种方式,而使用包的主要目的是保证类的唯一性。导入包中的类java已经有很多的类可供我们直接使用,比如:public class TestDemo { public static void main
2022-01-23 13:52:16
386
16
原创 Java学习苦旅(十)——链表的奥秘
本篇博客将详细讲解链表的知识。文章目录什么是链表单向链表穷举创建链表打印链表判断单链表中是否包含某数据测量单链表的长度头插法增加节点尾插法增加节点任意位置插入节点删除某个第一次出现的数据删除多个同一数据清空链表双向链表什么是双链表打印双向链表测量双链表的长度判断双向链表中是否包含某数据头插法增加节点尾插法增加节点任意位置增加节点删除某个节点删除多个数值相同的节点清空链表顺序表与链表的区别对数据的组织方式对数据的操作方式结尾什么是链表链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中
2022-01-10 10:44:42
858
19
原创 Java学习苦旅(九)——原来顺序表可以这么简单呀
本篇博客将详细讲解顺序表的相关知识。文章目录顺序表的概念顺序表的实现变量创建打印顺序表获取顺序表的(有效)长度增加元素判断pos位置的合法性判断顺序表是否需要扩容将顺序表中的已有数据进行移动数据插入后,usedSize++具体代码判断顺序表中是否包含某个元素查找元素获取元素更改元素删除元素清空顺序表顺序表的缺点结尾顺序表的概念顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。顺序表一般分为两类:静态顺序表和动态顺序表。静态顺序表:
2022-01-02 15:35:56
698
12
原创 Java学习苦旅(八)——不复杂的复杂度
本篇博客将详细讲解时间复杂度和空间复杂度。文章目录时间复杂度什么是时间复杂度大O的渐进表示法使用规则示例示例一示例二示例三示例四示例五示例六空间复杂度示例示例一示例二结尾时间复杂度什么是时间复杂度在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。一个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起来,才能知道。但是我们需要每个算法都上机测试吗?是可以都上机测试,但是这很麻烦,所以才有了时间复杂度这个分析方式。一个算法所花费的时间与其中语句的执行
2021-09-05 16:44:48
189
6
原创 Java学习苦旅(七)——我有对象啦!!!
文章目录引言:对象?什么对象?初识类和对象面向过程和面向对象面向对象的概念面向对象的设计类和对象的关系类和类的实例化类类的基本语法代码示例类的实例化类的成员字段/属性/成员变量成员方法static关键字修饰变量修饰方法封装什么是封装private实现封装多个封装的成员变量需要调用构造方法语法规则注意事项代码示例this关键字代码块本地代码块构造代码块静态代码块匿名对象引言:对象?什么对象?想必大家已经知道,我也有对象了。但我这个对象,和一般人认为的对象或许有点差异。一般人认为的对象:我眼中的对
2021-08-07 17:42:29
250
14
原创 Java学习苦旅(六)——不一样的数组
本篇博客将讲解Java中的数组。文章目录数组的基本用法什么是数组创建数组基本语法代码示例数组的使用计算数组长度打印数组for循环打印数组使用for each打印数组使用Arrays打印数组数组在内存中的存储初始JVM内存区域划分理解内存理解引用null数组作为方法的参数基本用法传参示意图数组作为方法的返回值拷贝数组for循环拷贝数组Arrays.copyOf拷贝数组Arrays.copyOfRange拷贝数组System.arraycopy拷贝数组clone拷贝数组二维数组基本语法代码示例二维数组的存储二
2021-08-06 18:56:51
521
10
原创 青蛙跳台阶?搞定!!!
文章目录问题描述问题剖析n=1n=2n=3n=4总结Java代码示例附:C语言实现青蛙跳台阶问题描述一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法问题剖析n=1此时有一种跳法。n=2此时有两种跳法。n=3此时有三种跳法。n=4此时有五种跳法。总结当有n级台阶时,青蛙可以跳1级,也可以跳2级。如果它跳1级,那么还剩下n-1级台阶;如果它跳2级,那么还剩下n-2级台阶。因此n级台阶的跳法等于n-1级台阶跳法加上n-2级台阶跳法之
2021-08-06 00:06:58
124
4
原创 带你搞定汉诺塔
本篇博客将详细讲解如何解决汉诺塔问题什么是汉诺塔汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。问应该如何操作?问题剖析我们假设圆盘数量为n,圆盘初始放在A柱上,最后移到C柱。n=1移动方法:A ->
2021-08-05 18:30:36
482
2
原创 Java学习苦旅(五)——方法?方法!!!
本篇博客将介绍Java中的方法。文章目录方法的使用什么是方法方法的语法基本语法代码示例注意事项方法的调用调用规则代码示例方法的重载引例使用重载重载规则方法递归递归定义代码示例递归执行过程分析方法的使用什么是方法初次看到方法两字,心里有些疑惑。方法不是指为获得某种东西或达到某种目的而采取的手段与行为方式吗?这是我们日常生活中所说的方法。而在Java中, 方法就是一个代码片段,类似于C语言中的函数。方法的存在意义:当代码规模比较复杂的时候,能够模块化地组织代码。做到代码被重复使用。一份代
2021-08-05 16:14:04
178
6
原创 Java学习苦旅(四)——Java代码的三根顶梁柱
本篇博客将讲解Java中的三根顶梁柱——三大结构。文章目录顺序结构分支结构if语句语法1语法2语法3代码示例悬垂elseswitch语句基本语法代码示例注意事项循环结构while循环基本语法代码示例for循环基本语法代码示例do while循环基本语法代码示例breakcontinue顺序结构顺序结构是指按照代码一行一行的读取。 例如:System.out.println("abc");System.out.println("def");System.out.println("ghi");结
2021-08-04 17:45:04
274
4
原创 Java学习苦旅(三)——运算符
本篇博客将讲解Java的运算符。算术运算符基本四则运算符+ - * / %对于/:int/int结果还是int,需要使用double。此外,0不能做除数。对于%:表示取余,不仅可以对int取余,也可以对double取余。 例如:System.out.println(11.5 % 2);结果为:增量赋值运算符 += -= *= /= %=这些运算符有一个特点:自动进行类型的转换。 例如:short a = 1;a += 2;System.out.println(a);
2021-08-02 19:19:05
154
2
原创 Java学习苦旅(二)——变量与类型
本篇博客将介绍java的变量和类型。在介绍之前,我们先要弄懂何为变量,何为类型。变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据。类型则对变量的种类进行了划分, 不同的类型的变量具有不同的特性。整型变量基本语法格式int 变量名 = 初始值;代码示例int a = 10;int表示变量的类型是一个整型。在 Java 中, 一个int变量占 4 个字节,和操作系统没有直接关系。什么是字节?字节是计算机中表示空间大小的基本单位.计算机使用二进制表示数据. 我们认
2021-08-02 16:21:19
180
原创 Java学习苦旅(一)——你好鸭,Java小姐
本篇博客旨在初步认识Java。文章目录什么是java初识java的main函数运行Java程序什么是java Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。这就是Java之父——詹姆斯·高斯林。初识java的main函数public class TestDemo {
2021-07-30 14:03:50
167
原创 C语言大型连续剧(第五集)——哎呦,操作符
本节目总导演:rampant boy本节目总编剧:rampant boy本节目总策划:rampant boy本集将介绍操作符的相关知识,下面进入正文:文章目录操作符算数操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用操作符函数调用操作符结构成员访问操作符表达式求值隐式类型转换算术转换操作符的属性操作符算数操作符 + - * / %对于/:如果两个操作数都为整数,那么计算的就是两数之商,只要有一个操作数是浮点数,那么计算的就是两数相除的小数。例如
2021-07-28 20:51:08
256
原创 C语言大型连续剧(番外篇)——暑假在家无聊?来,玩玩三子棋!!!
本节目总导演:rampant boy本节目总编剧:rampant boy本节目总策划:rampant boy本集我们将逐步介绍如何实现三子棋(或者叫井字棋)小游戏,下面进入正片:文章目录片前预告剪辑阶段大致框架game函数InitBoard函数DisplayBoard函数PlayerMove函数ComputerMove函数IsWin函数IsFull函数成片附完整代码片前预告既然我们要写一个小游戏,源文件肯定是少不了的,所以我们用test.c来测试游戏的逻辑。因为要写游戏,函数肯定少不了,所以我们
2021-07-16 17:22:14
130
原创 C语言大型连续剧(第四集)——擦,数组
本节目总导演:rampant boy本节目总编剧:rampant boy本节目总策划:rampant boy本集将介绍数组的相关知识,下面进入正文:文章目录数组一维数组一维数组的创建一维数组的初始化完全初始化不完全初始化未指定数组大小的初始化一维数组的使用一维数组在内存中的存储二维数组二维数组的创建二维数组的初始化完全初始化不完全初始化特殊初始化二维数组的使用二维数组在内存中的存储数组作为函数参数结尾数组数组是一组相同类型元素的集合一维数组一维数组的创建type_t arr_nam
2021-07-16 16:41:52
160
原创 C语言大型连续剧(第三集)——函数帝国的崛起
本节目总导演:rampant boy本节目总编剧:rampant boy本节目总策划:rampant boy本集将重点介绍函数。下面进入正文:什么是函数?在数学中,函数是指给定一个数集A,假设其中的元素为x,对A中的元素x施加对应法则f,记作f(x),得到另一数集B,假设B中的元素为y,则y与x之间的等量关系可以用y=f(x)表示。而在计算机中,函数是指一段可以直接被另一段程序或代码引用的程序或代码。也叫做子程序、(OOP中)方法。C语言中的函数库函数库函数(Library function
2021-07-15 10:28:01
432
原创 C语言大型连续剧(番外篇)——喂,你这代码多少钱一斤呀
本节目总导演:rampant boy本节目总编剧:rampant boy本节目总策划:rampant boy你想通过写代码赚钱吗?你想靠写代码发家致富吗?这一集将详细讲述如何将自己写的代码卖给其他人。假设一个情景:假如A需要实现两数相减的一段代码,恰好B自己写了一段减法代码,那么现在B就将自己写的代码卖给A,那么B如何操作呢?文章目录第一步:B将.c文件转换成.lib文件第二步:B将代码卖给A第三步:A使用买来的代码总结这是B的Sub.c文件这是B的Sub.h文件。第一步:B将.c文件转
2021-07-14 11:49:36
199
原创 C语言大型连续剧(番外篇)——传值调用与传址调用之交换两个整数的值
本节目总导演:rampant boy本节目总编剧:rampant boy本节目总策划:rampant boy本集将通过交换两个整数的值来详细讲解传值调用与传址调用,下面进入正文:文章目录传值调用传址调用传值调用要想交换两个整数的值,我们可以自定义一个函数,来实现这个过程。具体代码如下:#include <stdio.h>void Swap1(int x, int y){ int z = 0; z = x; x = y; y = z;}int main(){
2021-07-13 11:12:14
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人