自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最近对问题分治法

问题描述n个点在公共空间中,求出所有点对的欧几里得距离最小的点对。分治法求解思路来源码到sucess:分解对所有的点按照x坐标(或者y)从小到大排序(排序方法时间复杂度O(nlogn)O(nlogn))。根据下标进行分割,使得点集分为两个集合。解决递归的寻找两个集合中的最近点对。取两个集合最近点对中的最小值min(disleft,disright)min(disleft...

2020-03-29 13:55:13 163

原创 二分归并排序

二分归并排序初见问题:对n个不同的数构成的数组arr[n]进行排序,其中n=2^k。分析主要思想就是将一个大问题分成两个小问题,一直分一直分,分到你能将小问题解决后再把它们拼起来。可以说非常递归了。解决方法#include<stdio.h>#include<stdlib.h>void Merge(int *array,int start,int mid,i...

2020-03-21 15:59:42 102

原创 Dijkstra算法与Floyd算法

问题给定一定无负值圈的图G,顶点集为V,使用Dijkstra算法求出G中顶点n到顶点m的最短路径,使用Floyd算法求出多源的最短路径,具体的图如下算法解析Dijkstra算法又称为单源最短路径,所谓单源是在一个有向图中,从一个顶点出发,求该顶点至所有可到达顶点的最短路径问题。#include<stdio.h>#include<stdlib.h>#includ...

2020-03-08 15:37:45 178

原创 PRIM算法与KURSKAL算法 MST

问题描述给定一个无向有权图G,使用PRIM算法和Kruakal算法计算T的最小生成树问题分析构造网的最小生成树必须解决下面两个问题:1、尽可能选取权值小的边,但不能构成回路;2、选取n-1条恰当的边以连通n个顶点;MST性质:假设G=(V,E)是一个连通网,U是顶点V的一个非空子集。若(u,v)是一条具有最小权值的边,其中u∈U,v∈V-U,则必存在一棵包含边(u,v)的最小生成树。 ...

2020-03-01 15:52:05 226

原创 JAVADOC相关

javadoc是从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。在编写JAVA程序的过程中可以使用javadoc 工具软件来生成信息,并输出到HTML文件中,说明注释,使你更加方便的记录你的程序信息。javadoc命令是用来生成自己API文档的,使用方...

2019-12-31 17:11:57 127

原创 JAVA的深拷贝和浅拷贝

浅拷贝被复制的对象的所有的变量都与原对象有相同的值,而所有的引用对象仍然指向原来的对象。换言之,浅拷贝知识复制所考虑的对象,不复制引用对象。1 class Experience { 2 private String skill; 3 public void setSkill(String skill){ 4 this.skill = skill; 5 ...

2019-12-31 17:08:15 48

原创 组合和聚合的区别

聚合定义:JAVA中聚合是一种特殊的关联形式,它是两个类之间的关系,是一种has a的关系,是单向关联。如果类具有实体引用,则称为聚合。代码实现如下:class A{}class B{ A a; //A类 B(A a){ this a = a; }}组合定义:JAVA中组合是一种受限制的聚合形式 ,代表了part of关系,两个实体高度相互...

2019-12-31 17:00:21 539

原创 使用五种语言编写数组

C:#include<stdio.h>int main() { int a[10], i;//定义一个整型数组和一个变量 for (i = 0; i < 10; i++) { scanf("%d", &a[i]); } printf("%d", a[i]); return 0;}C++:#include<iostream>using...

2019-12-31 16:56:40 86

原创 UTF8和Unicode

unicode在很长一段时间内无法推广,直到互联网的出现,为解决unicode如何在网络上传输的问题,于是面向传输的众多 UTF(UCS Transfer Format)标准出现了,顾名思义,UTF-8就是每次8个位传输数据,而UTF-16就是每次16个位。UTF-8就是在互联网上使用最广的一种unicode的实现方式,这是为传输而设计的编码,并使编码无国界,这样就可以显示全世界上所有文化的字符了...

2019-12-31 16:41:14 209

原创 在Eclipse中简单的debug

在使用debug前,我们先熟悉一下快捷键8……ctrl+shift+b:打开或者关闭断点;ctrl+alt+b:开启或跳过已存在的所有断点;F5:进入当前运行的程序内部(从左往右数第五个键);F6:运行当前程序的下一行,不会进入到程序内部(从左往右第四个键);F7:跳出当前程序(从左往右第三个键);F8:运行完当前断点(从左往右第九个键)。然后我们选择debug按钮然后再选择你想...

2019-12-31 16:34:38 69

原创 用eclipse编写一个Hello world程序

##用java编写一个Hello World程序 我们在Package Explorer里创建一个工程文件,再在文件里new一个新的类。打钩栏多选择一个public static void main,这样可以创建类的同时自动声明main函数。然后在main函数里输入public class helloword {public static void main(String[] args...

2019-12-31 15:28:33 427

空空如也

空空如也

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

TA关注的人

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