05 2021 档案
摘要:1 package day6.lesson1; 2 3 import java.util.LinkedHashSet; 4 5 /* 6 1.7 LinkedHashSet集合特点 7 8 哈希表和链表实现的Set接口,具有可预测的迭代次序 9 10 由链表保证元素有序,也就是说元素的存储和取出顺序
阅读全文
摘要:1 package day6.lesson1; 2 3 import java.util.HashSet; 4 5 /* 6 1.6 案例-HashSet集合存储学生对象并遍历 7 8 创建一个存储学生对象的集合,存储多个学生对象,使用程序实现在控制台遍历该集合 9 要求:学生对象的成员变量值相同,
阅读全文
摘要:1 package day6.lesson1; 2 3 import java.util.HashSet; 4 5 /* 6 1.3 HashSet集合的特点 7 8 底层数据结构是哈希表 9 对集合的迭代顺序不作任何保证,也就是说不保证存储和取出的元素顺序一致 10 没有带索引的方法,所以不能使用
阅读全文
摘要:1 package day6.lesson1; 2 3 /* 4 1.2哈希值 5 6 哈希值简介 7 是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值 8 如何获取哈希值 9 Object类中的public int hashCode():返回对象的哈希码值 10 哈希值的特点 11
阅读全文
摘要:1 package day6.lesson1; 2 3 import java.util.HashSet; 4 import java.util.Set; 5 6 /* 7 1 Set集合 8 9 1.1 Set集合的特点 10 元素存取无序 11 没有索引、只能通过迭代器或增强for循环遍历 12
阅读全文
摘要:package day5.lesson4; import java.util.LinkedList; /* 4.3 LinkedList集合的特有方法 public void addFirst(E e) 在该列表开头插入指定的元素 public void addLast(E e) 将指定的元素追加到
阅读全文
摘要:package day5.lesson4; import java.util.ArrayList; import java.util.Iterator; /* 4.2 案例-ArrayList集合存储学生对象三种方式遍历 创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合
阅读全文
摘要:package day5.lesson4; import java.util.ArrayList; import java.util.LinkedList; /* 4 List集合的实现类 4.1 List集合子类的特点 ArrayList集合 底层是数组结构实现,查询快、增删慢 LinkedLis
阅读全文
摘要:package day5.lesson3; /* 3 数据结构 3.1数据结构之栈和队列 栈结构 先进后出 队列结构 先进先出 3.2数据结构之数组和链表 数组结构 查询快、增删慢 队列结构 查询慢、增删快 */ public class DataStructure { }
阅读全文
摘要:1 package day5.lesson2; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.List; 6 7 /* 8 2.7 案例-List集合存储学生对象三种方式遍历 9 创建一
阅读全文
摘要:1 package day5.lesson2; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 /* 7 2.6 增强for循环 8 功能: 9 简化数组和Collection集合的遍历 10 实现Iterable接口的类允许
阅读全文
摘要:1 package day5.lesson2; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import java.util.ListIterator; 6 7 /* 8 2.5 ListIterator列表迭代器 9 通过L
阅读全文
摘要:1 package day5.lesson2; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.List; 6 7 /* 8 2.4 并发修改异常 9 出现的原因 10 迭代器遍历的过程中
阅读全文
摘要:package day5.lesson2; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /* 2.3 案例-List集合存储学生对象并遍历 创建一个存储学生对象的集合,存储3个学生对象,使
阅读全文
摘要:package day5.lesson2; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /* 2 List集合 2.1 List集合概述和特点 List集合概述 有序集合(也称为序列/列表
阅读全文
摘要:package day5.lesson1; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /* 1.5 案例-Collection集合存储学生对象并遍历 创建一个存储学生对象的集
阅读全文
摘要:package day5.lesson1; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /* 1.4 Collection集合的遍历 迭代器Iterator 是一个接口 迭代器
阅读全文
摘要:package day5.lesson1; import java.util.ArrayList; import java.util.Collection; /* 1.3 Collection集合的常用方法 boolean add(E e) 添加元素 boolean remove(Object o)
阅读全文
摘要:1 package day5.lesson1; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 6 /* 7 1 Collection集合 8 9 1.1 集合体系结构 10 提供一种存储空间可变的存储模型,存储的数据
阅读全文
摘要:1 package day4.haifei03; 2 3 /* 4 3.7 自定义异常 5 public class 自定义异常类名 extends Exception { 6 无参构造 7 有参构造 8 } 9 10 3.8 throws和throw的区别 11 */ 12 public clas
阅读全文
摘要:1 package day4.haifei03; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 /* 8 3.6 throws方式处理异常
阅读全文
摘要:1 package day4.haifei03; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 /* 8 3.5 编译时异常和运行时异常的区
阅读全文
摘要:1 package day4.haifei03; 2 3 /* 4 3.4Throwable成员方法 5 6 public String getMessage() 返回此 throwable 的详细消息字符串 7 public String toString() 返回此可抛出的简短描述 8 publ
阅读全文
摘要:1 package day4.haifei03; 2 3 /* 4 3 异常 5 6 3.1异常就是程序出现了不正常的情况 7 异常体系-图 8 9 3.2JVM默认处理异常的方式 10 如果程序出现了问题,我们没有做任何处理,最终JVM 会做默认的处理,处理方式有如下两个步骤: 11 把异常的名称
阅读全文
摘要:1 package day4.haifei02; 2 3 import java.util.Calendar; 4 5 /* 6 2.4 Calendar类 7 日历类 8 Calendar 为特定瞬间与一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法 9 Calendar 提供
阅读全文
摘要:1 package day4.haifei02; 2 3 import java.text.ParseException; 4 import java.util.Date; 5 6 /* 7 2.3 案例-日期工具类 8 把日期转换为指定格式的字符串 9 把字符串解析为指定格式的日期 10 */ 1
阅读全文
摘要:1 package day4.haifei02; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 /* 8 2.2 SimpleDateFor
阅读全文
摘要:1 package day4.haifei02; 2 3 import java.util.Date; 4 5 /* 6 2.时间日期类 7 8 2.1Date类 9 Date 代表了一个特定的时间,精确到毫秒 10 构造方法 11 public Date() 分配一个 Date对象,并初始化,以便
阅读全文
摘要:1 package day4.haifei01; 2 3 /* 4 1 包装类 5 6 1.1 基本类型包装类 7 基本类型包装类的作用 8 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 9 常用的操作之一:用于基本数据类型与字符串之间的转换 10 基本类型对应的包装类
阅读全文
摘要:package day3.yub4by03.p3; /* 3.5 冒泡排序原理 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面, 依次对所有的数据进行操作,直至所有数据按要求完成排序 如果有n个数据进行排序,总共需要比较n-1次 每一次比较完毕,下一次的比较就会少一
阅读全文
摘要:package day3.yub4by03.p2; /* 3.3 Object 1、Object类的toString方法 Object类概述 Object 是类层次结构的根,每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类, 换句话说,该类所具备的方法,所有类都会有一份 回想
阅读全文
摘要:package day3.yub4by03.p1; /* 3.2 System System类的常用方法 public static void exit(int status) 终止当前运行的 Java 虚拟机,非零表示异常终止 public static long currentTimeMilli
阅读全文
摘要:package day3.yub4by03.p1; /* 3 常用API 3.1 Math 1、Math类概述 Math 包含执行基本数字运算的方法 2、Math中方法的调用方式 Math类中无构造方法,但内部的方法都是静态的,则可以通过 类名.方法名 进行调用 3、Math类的常用方法 publi
阅读全文
摘要:package day3.yub4by02.p4; /* 2.5 匿名内部类在开发中的使用 当发现某个方法需要,接口或抽象类的子类对象, 就可以传递一个匿名内部类过去,来简化传统代码 */ public class JumppingDemo { public static void main(Str
阅读全文
摘要:package day3.yub4by02.p3; /* 2.4 匿名内部类 匿名内部类的前提 存在一个类或者接口,这里的类可以是具体类也可以是抽象类 匿名内部类的格式 new 类名/接口名(){ 重写方法; }; 匿名内部类的本质 是一个继承了该类或者实现了该接口的子类匿名对象 匿名内部类的细节
阅读全文
摘要:package day3.yub4by02.p2; /* 2.3 局部内部类 局部内部类定义位置 局部内部类是在方法中定义的类 局部内部类方式方式 局部内部类,外界是无法直接使用,需要在方法内部创建对象并使用 该类可以直接访问外部类的成员,也可以访问方法内的局部变量 */ public class
阅读全文
摘要:package day3.yub4by02.p1; /* 2 内部类 2.1 内部类的基本使用 内部类概念 在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类 内部类定义格式 class 外部类名{ 修饰符 class 内部类名{ } } 内部类的访问特点 内部类可以直接访
阅读全文
摘要:package day3.yub4by01.p3; /* 1.3 接口名作为形参和返回值 方法的形参是接口名,其实需要的是该接口的实现类对象 方法的返回值是接口名,其实返回的是该接口的实现类对象 */ public class JumppingDemo { public static void ma
阅读全文
摘要:package day3.yub4by01.p2; /* 1.2 抽象类作为形参和返回值 方法的形参是抽象类名,其实需要的是该抽象类的子类对象 方法的返回值是抽象类名,其实返回的是该抽象类的子类对象 */ public class AnimalDemo { public static void ma
阅读全文
摘要:package day3.yub4by01.p1; /* 1. 参数传递 1.1 类名作为形参和返回值 1、类名作为方法的形参 方法的形参是类名,其实需要的是该类的对象 实际传递的是该对象的【地址值】 2、类名作为方法的返回值 方法的返回值是类名,其实返回的是该类的对象 实际传递的,也是该对象的【地
阅读全文
摘要:package day2.yubaby04; /* 4 综合案例-多态&抽象类&接口 */ public class PersonDemo { public static void main(String[] args) { PingpangPlayer ppp = new PingpangPlay
阅读全文
摘要:package day2.yubaby03.p4; /* 3.5类和接口的关系 类与类的关系 继承关系,只能单继承,但是可以多层继承 类与接口的关系 实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口 接口与接口的关系 继承关系,可以单继承,也可以多继承 3.6抽象类和接口的区
阅读全文
摘要:package day2.yubaby03.p3; /* 3.4 接口案例-猫和狗 */ public class AnimalDemo { public static void main(String[] args) { Jumpping j = new Cat(); j.jump(); Anim
阅读全文
摘要:package day2.yubaby03.p2; /* 3.3 接口的成员特征 成员变量 只能是常量 默认修饰符:public static final 构造方法 没有,因为接口主要是扩展功能的,而没有具体存在 成员方法 只能是抽象方法 默认修饰符:public abstract */ publi
阅读全文
摘要:package day2.yubaby03.p1; /* 3 接口 3.1 接口概述 接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。 Java中的接口更多的体现在对行为的抽象! 3.2 接口特点 接口用关键字interface修饰 public interface 接口名 {} 类实
阅读全文
摘要:package day2.yubaby02.p3; /* 2.4 抽象类案例-猫和狗 */ public class AnimalDemo { public static void main(String[] args) { Animal a1 = new Cat(); a1.setName("to
阅读全文
摘要:package day2.yubaby02.p2; /* 2.3 抽象类的成员特点 抽象类可以有成员变量 既可以是变量,也可以是常量 抽象类可以有构造方法 空参构造 或/和 有参构造 但抽象类不能直接实例化 抽象类构造方法的作用:子类访问父类数据的初始化 抽象类可以有成员方法 抽象方法:限定子类必须
阅读全文
摘要:package day2.yubaby02.p1; /* 2 抽象类 2.1 抽象类的概述 当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了! 在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类! 2.2 抽象类的特
阅读全文
摘要:package day2.yubaby01.p4; /* 1.5 多态案例-猫和狗 */ public class AnimalDemo { public static void main(String[] args) { Animal a = new Cat(); a.setName("tom")
阅读全文
摘要:package day2.yubaby01.p3; /* 1.4 多态中的转型 向上转型 子-->父 父类引用指向子类对象 向下转型 父-->子 父类引用转为子类对象 格式:子类型 对象名 = (子类型)父类引用; */ public class AnimalDemo { public static
阅读全文
摘要:package day2.yubaby01.p2; /* 1.3 多态的利弊 好处 提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作 弊端 不能使用子类的特有成员 */ public class AnimalDemo { public static void
阅读全文
摘要:package day2.yubaby01.p1; /* 1 多态 1.1多态的概述 什么是多态 同一个对象,在不同时刻表现出来的不同形态 多态的前提 要有继承或实现关系 要有方法的重写 要有父类引用指向子类对象 1.2多态中的成员访问特点 成员变量 编译看父类,运行看父类 成员方法 编译看父类,运
阅读全文
摘要:1 package day1.yppah04.p6; 2 3 /* 4 4.6 static 5 6 static的概念 7 static关键字是静态的意思,可以修饰【成员方法】,【成员变量】 8 static修饰的特点 9 1. 被类的所有对象共享,这也是我们判断是否使用静态关键字的条件 10 2
阅读全文
摘要:1 package day1.yppah04.p5; 2 3 /* 4 4.4 final 5 6 fianl关键字的作用 7 final代表最终的意思,可以修饰成员方法,成员变量,类 8 final修饰类、方法、变量的效果 9 fianl修饰类:该类为最终类,不能被继承(不能有子类,但是可以有父类
阅读全文
摘要:1 package day1.yppah04.p3; 2 3 /* 4 4.3 权限修饰符 5 6 修饰符 同一类 同一包中子类/无关类 不同包的子类 不同包的无关类 7 private OK 8 默认 OK OK 9 protected OK OK OK 10 public OK OK OK OK
阅读全文
摘要:1 package day1.yppah04.p1; 2 3 public class Teacher { 4 public void teach(){ 5 System.out.println("好好教书"); 6 } 7 } 1 package day1.yppah04.p2; 2 3 impo
阅读全文
摘要:1 package day1.yppah03; 2 3 /* 4 3.2 案例-猫和狗 5 */ 6 7 public class AnimalDemo { 8 9 public static void main(String[] args) { 10 Cat c1 = new Cat(); 11
阅读全文
摘要:1 package day1.yppah03; 2 3 /* 4 3 继承练习 5 6 3.1 案例-老师和学生 7 */ 8 9 public class PersonDemo { 10 public static void main(String[] args) { 11 Teacher t1
阅读全文
摘要:1 package day1.yppah02; 2 3 /* 4 2.8. Java中继承的注意事项 5 6 1. Java中类只支持单继承,不支持多继承 7 错误范例:class A extends B, C { } 8 2. Java中类支持多层继承 9 正确范例:calss B extends
阅读全文
摘要:1 package day1.yppah02; 2 3 /* 4 2.7 方法重写的注意事项 5 6 方法重写的注意事项 7 1. 私有方法不能被重写(父类私有成员子类是不能继承的) 8 2. 子类方法访问权限不能更低(public > 默认 > 私有) 9 10 */ 11 12 public c
阅读全文
摘要:1 package day1.yppah02; 2 3 /* 4 2.6 方法重写 5 6 1、方法重写概念 7 子类出现了和父类中一模一样的方法声明(方法名一样,参数列表也必须一样) 8 2、方法重写的应用场景 9 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法, 10
阅读全文
摘要:1 package day1.yppah02; 2 3 /* 4 2.4 继承中成员方法的访问特点 5 6 通过子类对象访问一个方法 7 1. 子类成员范围找 8 2. 父类成员范围找 9 3. 如果都没有就报错(不考虑父亲的父亲…) 10 11 2.5 super内存 12 13 对象在堆内存中,
阅读全文
摘要:1 package day1.yppah02; 2 3 /* 4 2.3 继承中构造方法的访问特点 5 6 注意: 7 子类中所有的构造方法默认都会访问父类中无参的构造方法 8 子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数据的初始化, 9 原因在于,每一个
阅读全文
摘要:1 package day1.yppah02; 2 3 /* 4 2.2 super关键字 5 6 this&super关键字 7 this:代表本类对象的引用 8 super:代表父类存储空间的标识(可以理解为父类对象引用) 9 10 this和super的使用分别 11 成员变量: 12 thi
阅读全文
摘要:1 package day1.yppah02; 2 3 /* 4 2 继承中的成员访问特点 5 6 2.1 继承中变量的访问特点 7 在子类方法中访问一个变量,采用的是就近原则。 8 1. 子类局部范围找 9 2. 子类成员范围找 10 3. 父类成员范围找 11 4. 如果都没有就报错(不考虑父亲
阅读全文
摘要:1 package day1.yppah01; 2 3 /* 4 1 继承 5 6 1.1 继承的实现 7 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法 8 继承通过extends实现,格式:class 子类 extends 父类 { }
阅读全文
摘要:1 package day9.student_management_system; 2 3 /* 4 快捷键:alt+insert,快速生成构造方法、set&get等 5 */ 6 7 public class Student { 8 private String sid; 9 private St
阅读全文
摘要:1 package day9.learn_ArrayList; 2 3 /* 4 1 ArrayList 5 6 1.1 ArrayList类概述 7 什么是集合 8 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变 9 集合类有很多,在此先学习ArrayList这个 10 ArrayLi
阅读全文
摘要:1 package day8.learn_StringBuilder; 2 3 /* 4 3 StringBuilder类 5 6 3.1 StringBuilder类概述 7 StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器, 8 这里的可变指的是 StringBuil
阅读全文
摘要:1 package day8.learn_String; 2 3 /* 4 2 String 5 6 2.1 String类概述 7 String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。 8 也就是说,Java 程序中所有的双引号字符串,都是 Stri
阅读全文
摘要:1 package day7.standard_class; 2 3 /* 4 6 标准类制作 5 6 成员变量 7 使用private修饰 8 9 构造 10 提供一个无参构造 11 提供一个带有所有成员变量的有参构造 12 13 成员方法 14 提供每一个成员变量对应的set&get 15 提供
阅读全文
摘要:1 package day7.gouzao; 2 3 /* 4 5 构造方法 5 6 格式: 7 public class 类名{ 8 修饰符 类名( 参数 ) { 9 } 10 } 11 功能:主要是完成对象数据的初始化 12 13 构造方法的创建 14 如果没有定义构造方法,系统将给出一个默认的
阅读全文
摘要:1 package day7; 2 3 /** 4 * @author haifei 5 * 6 */ 7 8 /* 9 4 封装 10 11 private关键字 12 private是一个权限修饰符,可以用来修饰成员(成员变量,成员方法); 13 被private修饰的成员,只能在本类进行访问;
阅读全文
摘要:1、单个对象内存 2、多个对象内存 3、多个对象指向相同内存
阅读全文
摘要:1 package day7; 2 3 /** 4 * @author haifei 5 * 6 * 面向对象之类和对象 7 * 8 */ 9 10 public class demo1 { 11 public static void main(String[] args) { 12 /* 13 类
阅读全文
摘要:1 package day6; 2 3 import java.util.Scanner; 4 5 /** 6 * @author haifei 7 * 8 * 基础知识练习案例*10 9 */ 10 11 public class demo2 { 12 public static void mai
阅读全文
摘要:1 package day6; 2 3 import java.util.Scanner; 4 5 /** 6 * @author haifei 7 * 8 * debug使用及案例 9 * 10 */ 11 12 public class demo1 { 13 public static void
阅读全文
摘要:1 package day5; 2 3 /** 4 * @author haifei 5 * 6 * 案例:数组遍历、数组最值 7 * 8 */ 9 10 public class demo4 { 11 public static void main(String[] args) { 12 prin
阅读全文
摘要:1 package day5; 2 3 /** 4 * @author haifei 5 * 6 * 方法的参数传递 7 * 8 */ 9 10 public class demo3 { 11 public static void main(String[] args) { 12 //对于基本数据类
阅读全文
摘要:1 package day5; 2 3 /** 4 * @author haifei 5 * 6 * 方法重载案例 7 * 使用方法重载的思想,设计比较两个整数是否相同的方法,兼容全整数类型(byte,short,int,long) 8 * 9 */ 10 public class demo2 {
阅读全文
摘要:1 package day5; 2 3 /** 4 * @author : haifei 5 * 6 * 方法:定义和调用、有参无参、有返无返、重载、参数传递 7 * 8 */ 9 10 public class demo1 { 11 public static void main(String[]
阅读全文
摘要:1 package day4; 2 3 /** 4 * @author : haifei 5 * 6 * 数组静态初始化、数组常见异常、数组遍历及应用 7 * 8 */ 9 10 public class Demo2_0521 { 11 public static void main(String[
阅读全文
摘要:1 package day4; 2 3 /** 4 * @author : haifei 5 * 6 * IDEA、数组定义、动态初始化、内存分配 7 * 8 */ 9 10 public class Demo1_0520 { 11 public static void main(String[]
阅读全文
摘要:1 package day3; 2 import java.util.Random; 3 import java.util.Scanner; 4 5 /** 6 * @author : haifei 7 * 8 * 流程控制语句之循环结构(for, while, do…while, break&co
阅读全文
摘要:1 package day2; 2 import java.util.Scanner; 3 4 /** 5 * @Author: haifei 6 * 数据输入、流程控制语句 7 */ 8 9 public class Demo1_0519 { 10 public static void main(
阅读全文
摘要:1 package day1; 2 3 4 /** 5 * @Author: haifei 6 * java注释(单行多行同C++)、标识符命名规则、常量变量、数据类型及其转换 7 */ 8 9 public class Demo1_0518 { 10 public static void main
阅读全文
摘要:1 package day1; 2 3 /** 4 * @Author: haifei 5 * 6 */ 7 8 public class HelloWord { 9 public static void main(String[] args) { 10 System.out.println("He
阅读全文
摘要:课程来源 黑马程序员全套Java教程_Java基础入门教程,零基础小白自学Java必备教程 黑马程序员JavaWeb教程,30天精通Java Web(IDEA版) 黑马程序员最全SSM框架教程|Spring+SpringMVC+MyBatis全覆盖_SSM整合 最新IDEA版-黑马程序员框架学习(M
阅读全文
摘要:课程完结✿✿ヽ(°▽°)ノ✿ globalFile.h 1 #pragma once 2 3 4 5 //管理员文件 6 #define ADMIN_FILE "admin.txt" 7 8 //学生文件 9 #define STUDENT_FILE "student.txt" 10 11 //教师
阅读全文
摘要:SpeechContest.cpp 1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include "speechManager.h" 5 #include<map> 6 #include "speaker.h"
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<vector> 5 #include<algorithm> 6 7 8 /* 9 5.6 常用集合算法 10 11 5.6.1 set_interse
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<vector> 5 #include<numeric> 6 #include<algorithm> 7 8 9 /* 10 5.5 常用算术生成算法
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<algorithm> 5 #include<vector> 6 7 8 /* 9 5.4.2 replace 10 将容器内指定范围的旧元素修改为新元
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<algorithm> 5 #include<vector> 6 7 8 /* 9 5.4 常用拷贝和替换算法 10 copy // 容器内指定范围的元
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<algorithm> 5 #include<vector> 6 7 8 /* 9 5.3.3 merge 10 两个容器元素合并,并存储到另一容器中
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<algorithm> 5 #include<vector> 6 #include<functional> 7 #include<ctime> 8 9
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<vector> 5 #include<algorithm> 6 #include<string> 7 8 9 /* 10 5.2.6 count_if
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<vector> 5 #include<algorithm> 6 #include<string> 7 8 9 /* 10 5.2.5 count 11
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<vector> 5 #include<algorithm> 6 #include<string> 7 8 9 /* 10 5.2.3 adjacent
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<vector> 5 #include<algorithm> 6 #include<string> 7 8 9 /* 10 5.2.2 find_if
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<vector> 5 #include<algorithm> 6 #include<string> 7 8 9 /* 10 5.2 常用查找算法 11
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<vector> 5 #include<algorithm> 6 7 8 /* 9 5 STL常用算法 10 11 算法主要是由头文件<algorith
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<functional> 5 #include<vector> 6 #include<algorithm> 7 8 9 /* 10 4.3 内建函数对象
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<vector> 5 #include<algorithm> 6 7 8 /* 9 4.2 谓词 10 11 4.2.1 谓词概念 12 返回bool类
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<string> 5 6 7 /* 8 4.1 函数对象 9 10 4.1.1 函数对象概念 11 12 概念: 13 重载函数调用操作符的类,其对象常
阅读全文
摘要:#include<iostream> #include<cstdlib> using namespace std; #include<vector> #include<string> #include<map> #include<ctime> #define CEHUA 0 #define MEIS
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<map> 5 6 7 /* 8 3.9.5 map查找和统计 9 10 find(key); //查找key是否存在,若存在,返回该键的元素的迭代器;
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<map> 5 6 7 /* 8 3.9.3 map大小和交换 9 10 size(); //返回容器中元素的数目 11 empty(); //判断容器
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<map> 5 6 7 /* 8 3.9 map/multimap容器 9 10 3.9.1 map基本概念 11 12 简介: 13 map中所有元素
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<set> 5 #include<string> 6 7 8 /* 9 3.8.8 set容器的排序 10 11 学习目标:set容器默认排序规则为从小
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<set> 5 #include<string> 6 7 8 /* 9 3.8.6 set和multiset区别 10 11 set不可以插入重复数据,
阅读全文
摘要:1 #include<iostream> 2 #include<cstdlib> 3 using namespace std; 4 #include<set> 5 6 7 /* 8 3.8.3 set容器大小和交换 9 10 size(); //返回容器中元素的数目 11 empty(); //判断
阅读全文
摘要:#include<iostream> #include<cstdlib> using namespace std; #include<set> /* 3.8 set/multiset容器 3.8.1 set基本概念 简介:所有元素都会在插入时自动被排序 本质:set/multiset属于关联式容器,
阅读全文
摘要:#include<iostream> #include<cstdlib> using namespace std; #include<list> #include<string> /* 3.7.8 list容器的排序案例 案例描述:将Person自定义数据类型进行排序,Person中属性有姓名、年龄
阅读全文
摘要:#include<iostream> #include<cstdlib> using namespace std; #include <list> #include<algorithm> /* 3.7.6 list容器数据存取 front(); //返回第一个元素。 back(); //返回最后一个
阅读全文
摘要:#include<iostream> #include<cstdlib> using namespace std; #include <list> /* 3.7.5 list 插入和删除 push_back(elem);//在容器尾部加入一个元素 pop_back();//删除容器中最后一个元素 p
阅读全文
摘要:#include<iostream> #include<cstdlib> using namespace std; #include <list> /* 3.7.3 list赋值和交换 给list容器进行赋值,以及交换list容器 assign(beg, end); //将[beg, end)区间中
阅读全文
摘要:#include<iostream> #include<cstdlib> using namespace std; #include<list> /* 3.7 list容器 3.7.1 list容器基本概念 功能:将数据进行链式存储 链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻
阅读全文
摘要:#include<iostream> #include<cstdlib> using namespace std; #include<queue> /* 3.6 queue容器 队列queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口 队列容器允许从一端
阅读全文
摘要:#include<iostream> #include<cstdlib> using namespace std; #include<stack> /* 3.5 stack容器 栈stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口 栈中只有顶端的元素才
阅读全文
摘要:#include<iostream> //#include<stdlib.h> #include<cstdlib> // 效果同上 using namespace std; #include<string> #include<vector> #include<deque> #include<algo
阅读全文