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

原创 动态规划求解有向图的最小生成树(C语言)

动态规划求解有向图的最小生成树

2022-06-01 23:32:47 656

原创 c语言求解八皇后问题

感觉是正常的递归回溯,先安排第一个王后的位置,然后第二个第三个,如果能排好所有的王后就皆大欢喜,要不就开始逐级返回,再开始排序,直到安置好所有的王后,代码如下#include<stdio.h>#include<math.h>#include <stdlib.h>#define max 8int array[max],count=0;//用回溯法编程实现八皇后问题求解int judge(int n){int i;for(i=0;i<

2022-05-31 18:23:17 233

原创 c语言动态规划求最小生成树

思路用动态规划求解最小生成树最简单,定义两个数组,一个数组存放开始节点另一个数组存放开始节点到所有节点的路径长度,然后每次更新,找到最短的路径后,把找到的路径的终止节点所在的数组的值置零,并把该节点存入起始节点的数组,找新加入的数组到各个数组节点的长度值,与原数组值进行比较,小的放进去,大的保持不变,具体看代码用的是这个图#include <stdio.h>#define max 999int minx(int a[]){int i,j,min=999;for (

2022-05-31 18:21:17 445

原创 多态的一个例子

例子子类转换成父类时的规则:public class TestAnimalDemo { public static void main(String[] args) { show(new Cat()); // 以 Cat 对象调用 show 方法 show(new Dog()); // 以 Dog 对象调用 show 方法 Animal a = new Cat(); // 向上转型 a.eat(); // 调用的是 Cat 的 eat Cat c = (Cat) a

2022-05-20 23:18:35 356

原创 java中的三种输出

解释:①System.out.printf(); 这个像c语言里的printf();一样,对于浮点数可以控制小数点的位数,但是它并不能用%s来输出字符串②System.out.print();输出结果不换行③System.out.println();输出结果换行...

2022-05-13 22:46:59 542

原创 java中什么时候用static?

为什么要使用static?static是静态的意思,是一个修饰符,就像是一个形容词,是用来形容类,变量,方法的。static修饰变量,这个变量就变成了静态变量,修饰方法这个方法就成了静态方法,static关键字方便在没有创建对象的情况下来进行调用(方法/变量)。静态方法的好处就是不用生成类的实例就可以直接调用。static方法修饰的成员不再属于某个对象,而是属于它所在的类。只需要通过其类名就可以访问,不需要再消耗资源反复创建对象。在类第一次加载的时候,static就已经在内存中了

2022-05-13 22:35:32 6791 2

原创 java的类中的this的必要性

输出结果:传入的name:李四age:10student属性name:张三age:18怎么能使其结果变为输出结果:传入的name:李四age:10student属性name:李四age:10呢?有两种方法①student类中的name和age不设初始值,不设初值时,name=name;age=age;就可以使student中的name变为李四,age变为10②this关键字this关键字指自身,this即代表自己,this.属性访问的是自己的属性将student类中...

2022-05-12 22:50:16 383

原创 java中如何创建字符串数组

先说一下我踩过的两个坑①//String [] = new arr[];//arr[]={"张三","张三丰","张无忌","王二麻子","张富贵"};错误原因:应该把数组名写在等号左边,就像我们写c语言的变量名一样,初始化变量名时,变量名都应该在等号的左边,而java中习惯把【】写在数组名前面②//String []arr = new String[];//arr[]={"张三","张三丰","张无忌","王二麻子","张富贵"};我不懂为什么这样写不对,可能是java不支

2022-05-07 22:16:09 36617 2

原创 java中string str=“hello”和string str1=new string(“hello”)的区别以及如何判断两个字符串是否相等

但是是因为定义String str = "hello"和String str1 = "hello"没有进行对象的创建,即他们没有new一个对象,而是同时指向的一个对象,所以他们的内存地址是相同的。那么如何判断两个字符串是否相等呢?在Java中判断两个字符串是否相等,需要使用equals方法;语法:字符串1.equals(字符串2) 如果字符串1等于字符串2返回true,否则返回false;...

2022-05-07 21:56:06 1402

原创 学习java的第一天

学习目标:了解java的基本语法,并将学到的知识记录在这些文章里例如:一周掌握 Java 入门知识学习内容:掌握Java基本语法例如:搭建 Java 开发环境 掌握 Java 基本语法 掌握条件语句 掌握循环语句学习时间:周二和周四例如:周一至周五晚上 7 点—晚上9点 周六上午 9 点-上午 11 点 周日下午 3 点-下午 6 点学习产出:java内的输出函数System.out.println(“文字叙述|字符串”+变量+“文字叙...

2022-05-07 21:30:30 196

原创 递归与分治算法——十个台阶问题

问题描述小明要下十个台阶,可以一次下一个台阶,也可以一次下两个台阶,请问下完十个台阶,有几种下法?解题思路下到最后一次的话,可能还剩一个台阶,也可能还剩两个台阶,所以下十个台阶的方法为下八个台阶的方法数加上下九个台阶的方法数,即f(10)=f(8)+f(9)而下八个台阶的话,同理可得,等于下七个台阶的方法数加上下六个台阶的方法数…………下两个台阶的话,有两种下法下一个台阶的话,有一种下法所以关键代码为:int f(n){ if (n==1) return ...

2022-04-25 17:09:47 269

空空如也

空空如也

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

TA关注的人

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