04 2022 档案

摘要:树 非线性结构 非线性有层次 定义: 有且只有一个称为根节点 有若干个互不相交的子树,子树本身也是一个树 通俗的定义: 树是由节点和边组成 每一个节点只有一个父节点,但可以有多个子节点 根节点没有父节点 专业术语: 节点 子孙 深度: 从根节点到最底层节点的层数称为深度,根节点是第一层 叶子结点:没 阅读全文
posted @ 2022-04-30 19:43 Unclesundada 阅读(32) 评论(0) 推荐(0) 编辑
摘要:递归 函数直接或间接的调用自己 阶乘 #include<stdio.h> int main(void) { int val; int i,mult,s; mult =1; printf("请输入一个数字:"); printf("val="); scanf("%d",&val) ; for(i=1;i 阅读全文
posted @ 2022-04-28 21:31 Unclesundada 阅读(9) 评论(0) 推荐(0) 编辑
摘要:队列 定义:一种可以实现“先进先出”的存储结构 分类: 链式队列——用链表实现 静态队列——用数组实现 静态队列通常都必须是循环队列 循环队列的讲解: 静态队列为什么必须是循环队列——如果不循环,则删除元素前面的空间闲置浪费 循环队列需要几个参数来确定——两个参数来确定rear,front在不同场合 阅读全文
posted @ 2022-04-27 09:55 Unclesundada 阅读(63) 评论(0) 推荐(0) 编辑
摘要:栈 定义: 一种可以实现“先进后出”的存储结构 栈类似于箱子 分类: 静态栈 动态栈 #include<stdio.h> #include<malloc.h> #include<stdlib.h> typedef struct Node { int date; struct Node*pNext; 阅读全文
posted @ 2022-04-26 21:05 Unclesundada 阅读(65) 评论(0) 推荐(0) 编辑
摘要:创建对象内存分析 main方法在栈里面、 static一开始和类一起加载 对象是通过引用来操作:通过栈 》来操作堆 属性:字段Field 成员变量 默认初始化: 数字:0 char:u0000 boolen:false 引用:null 修饰符 属性类型 属性名 =属性值 对象的创建和使用 必须使用n 阅读全文
posted @ 2022-04-24 12:02 Unclesundada 阅读(18) 评论(0) 推荐(0) 编辑
摘要:类与对象的创建 创建和初始化对象 package com.oop.demo02; //学生类 ​ public class Student { //类里面不应该有main方法 //属性:字段 String name; int age; //方法 public void study(){ System 阅读全文
posted @ 2022-04-23 19:45 Unclesundada 阅读(12) 评论(0) 推荐(0) 编辑
摘要:面向对象&面向过程 面向过程思想 步骤清晰简单 面向对象思想 分类思想,适合处理复杂的问题 对于复杂问题分解再面向过程 什么是面向对象 oop 本质:以类的方法组织代码,以对象的组织封装数据 三大特性: 封装 继承 多态 先有对象后有类,类是对象的模板 回顾方法 方法定义 break和return的 阅读全文
posted @ 2022-04-22 17:42 Unclesundada 阅读(13) 评论(0) 推荐(0) 编辑
摘要:多维数组 数组嵌套数组 package com.sundada.array; ​ public class ArrayDemo05 { public static void main(String[] args) { int[][]array={{1,2},{2,3},{3,4},{4,5}}; / 阅读全文
posted @ 2022-04-21 09:33 Unclesundada 阅读(14) 评论(0) 推荐(0) 编辑
摘要:由于数据结构注重整体,命名将以单元名称命名 阅读全文
posted @ 2022-04-20 12:00 Unclesundada 阅读(18) 评论(0) 推荐(0) 编辑
摘要:链表 typedef #include<stdio.h> ​ typedef int sunkuan;//为int多取一个名字 ,sunkuan等价于int typedef struct Student { int sid; char name[100]; char sex; }* PST;//PS 阅读全文
posted @ 2022-04-20 11:59 Unclesundada 阅读(35) 评论(0) 推荐(0) 编辑
摘要:数组 数组是相同数据类型的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列而成 每一个数据称做一个数组元素,每个数组元素可以通过一个下标访问 package com.sundada.array; ​ public class ArrayDemo01 { //变量的类型 变量的名字 阅读全文
posted @ 2022-04-20 11:22 Unclesundada 阅读(18) 评论(0) 推荐(0) 编辑
摘要:可变参数 jdk1.5开始,java支持传递同类型的可变参数给一个方法 在方法声明中,指定参数类型后加一个省略号(...) 一个方法只能指定一个参数,它必须是方法的最后一个参数。任何普通参数必须在它之前声明 package com.sundada.method; ​ public class Dem 阅读全文
posted @ 2022-04-19 21:12 Unclesundada 阅读(15) 评论(0) 推荐(0) 编辑
摘要:连续存储数组算法 连续存储 1.什么是数组 元素类型相同,大小相等 2.数组的优缺点: #include<stdio.h> #include<malloc.h>//包含了malloc #include<stdlib.h> //包含了exit struct Arr//定义了一个数据类型 ,名字叫 st 阅读全文
posted @ 2022-04-19 00:10 Unclesundada 阅读(32) 评论(0) 推荐(0) 编辑
摘要:Java方法详解 什么是方法 System.out.println().//调用out中的println 方法 java方法是语句的集合 方法是解决一类问题步骤的组合 包含于类和对象里 在程序中被创建,在其他地方被引用 设计原则:功能块,一个方法只做一个功能 驼峰命名规则 package com.s 阅读全文
posted @ 2022-04-18 14:53 Unclesundada 阅读(20) 评论(0) 推荐(0) 编辑
摘要:循环结构 1. while循环 while(){} 条件正确循环一直执行 大多数情况是会让循环停止下来的,我们需要一个表达式失效的方式来结束循环 package com.sundada.struct; ​ public class WhileDemo01 { public static void m 阅读全文
posted @ 2022-04-17 16:02 Unclesundada 阅读(14) 评论(0) 推荐(0) 编辑
摘要:跨函数调用 动态分配内存(malloc在#include<malloc.h> 和#include<stdlib.h>中)只能自己手动释放(free)内存 #include<stdio.h> int f(); int main(void) { int i=10; i=f(); printf("i=%d 阅读全文
posted @ 2022-04-17 10:05 Unclesundada 阅读(16) 评论(0) 推荐(0) 编辑
摘要:指针 #include<stdio.h> int main(void) { double *p; double x=66.6; p=&x; //x占8个字节,一个字节是8位。一个字节一个地址。X存放一个地址,一般为首地址 double arr []={1.1,2.2,3.3}; double *q; 阅读全文
posted @ 2022-04-17 08:09 Unclesundada 阅读(16) 评论(0) 推荐(0) 编辑
摘要:顺序结构 选择结构 if单选结构 if(true){} package com.sundada.struct; ​ import java.util.Scanner; ​ public class IfDemo01 { public static void main(String[] args) { 阅读全文
posted @ 2022-04-16 12:00 Unclesundada 阅读(16) 评论(0) 推荐(0) 编辑
摘要:用户交互Scanner对象 基本语法: Scanner s =new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据 package c 阅读全文
posted @ 2022-04-15 18:11 Unclesundada 阅读(17) 评论(0) 推荐(0) 编辑
摘要:运算符 逻辑运算符 package operator; //逻辑运算符 public class Demo05 { public static void main(String[] args) { //与(and)或(or)非(取反) boolean a =true; boolean b=false 阅读全文
posted @ 2022-04-14 22:12 Unclesundada 阅读(18) 评论(0) 推荐(0) 编辑
摘要:数据结构概述 书籍推荐: 严薇敏 高一凡(代码实现) 数据结构 定义 我们如何吧现实中大量复杂的问题以特定的数据类型和特定存储结构保存到存储器中,以及再在此基础上实现某个功能(比如查找某个元素,删除某个元素,对所有元素进行排序)而执行的相应操作,这个操作就叫算法 eg:链表存储大量数据 (个体和个体 阅读全文
posted @ 2022-04-13 16:36 Unclesundada 阅读(36) 评论(0) 推荐(0) 编辑
摘要:运算符 算术运算符: -+*、%(取余)++-- 赋值运算符:= 关系运算符 ><,>=,<=,== != instanceof 逻辑运算符&&,||,!(与或非) package operator; ​ public class Demo03 { public static void main(S 阅读全文
posted @ 2022-04-13 16:34 Unclesundada 阅读(14) 评论(0) 推荐(0) 编辑
摘要:数据类型拓展 public class Demo02 { //基础类型拓展 public static void main(String[] args) { //整数拓展 进制 二进制0b 八进制0 十六进制0x int i=10; int i2=010;//八进制0 int i3 = 0x10;/ 阅读全文
posted @ 2022-04-12 22:39 Unclesundada 阅读(161) 评论(0) 推荐(0) 编辑
摘要:Java基础语法 注释 public class HelloWorld { //打印函数 public static void main(String[] args){ //多行注释 //输出一个Hello World! //ctr+d复制上一行 System.out.println("Hello 阅读全文
posted @ 2022-04-11 09:28 Unclesundada 阅读(17) 评论(0) 推荐(0) 编辑
摘要:快捷键及DOS命令 打开CMD的方式 开始+搜索+命令提示符 win+r 输入cmd(推荐) 在任意的文件夹下面,按住shift 键+鼠标右键,打开命令行窗口 文件夹路径前面加cmd+空格+路径 管理员方式运行:选择之 常用的Dos命令 #盘符切换//用英文输入法D/E/F+: #查看当前目录下的所 阅读全文
posted @ 2022-04-10 08:50 Unclesundada 阅读(23) 评论(0) 推荐(0) 编辑
摘要:Markdown学习 标题 字体 1.一个#是一级标题,n个#是n级标题,最多六级标题 2. Hello World!(一个*是斜体) Hello World!(两个*是粗体) Hello World!(三个*又斜又粗) Hello World!(~~是删除) Hello World! 引用 选择狂 阅读全文
posted @ 2022-04-09 21:25 Unclesundada 阅读(24) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示