- 博客(18)
- 资源 (2)
- 收藏
- 关注

原创 C++ 面向对象 类&对象详解
C++类&对象C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类类中的数据和方法称为类的成员。类中的数据和方法称为类的成员。1.类定义类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。可以简单这样理解,比如学生这一类群体,他们有很多信息(...
2019-08-14 21:05:13
1332

原创 C语言文件操作--文本文件详解(附代码)
打开文件方式:#include <stdio.h>#include <stdlib.h>int main(){ char ch; FILE *fp; //声明文件指针 fp=fopen("C:\\Users\\Desktop\\AMC\\文件操作\\a.txt","r"); //打开文件 //打开文本文件 //1. ...
2019-07-25 11:31:31
2812
原创 Java 集合
是单例集合的顶层接口,所有方法被 List 和 Set 系列集合共享JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现List 系列集合:添加的元素是有序、可重复、有索引Set 系列集合:添加的元素是无序、不重复、无索引如果想要集合中的元素可重复用ArrayList集合,基于数组(用的最多)如果想要集合中的元素可重复,而且当前的增删操作明显多于查询用LinkedList集合,基于来链表如果想对集合中的元素去重用HashSet集合,基于哈希表(用的最多)
2023-06-25 11:21:57
136
原创 Java 网络编程
在网络通信协议下,不同计算机上运行的程序,进行的数据传输。应用场景:即时通信、网游对战、金融证券、国际贸易、邮件、等等。不管是什么场景,都是计算机跟计算机之间通过网络进行数据传输。Java中可以使用java.net包下的技术轻松开发出常见的网络应用程序。
2023-06-22 15:57:09
174
原创 最长有效括号
1.题目描述给定一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。示例 1:输入: “(())”输出: 4解释: 最长有效括号子串为 “(())”示例 2:输入: “)()())”输出: 4解释: 最长有效括号子串为 “()()”2.解决方法方法一:动态规划设dp[i]代表前i个字符最大有效长度,是s[i]代表第i个符号1.s[i]=’)’ && s[i-1]=’(’ 则dp[i]=dp[i-2]+22.s[i]=‘)’ &
2020-07-04 12:27:55
153
原创 移除K位数字
1.题目描述:2.解题思想基本:去除的数字需从左到右进行,而去除判断条件就是左边数字大于右边数字,则去除那个左边数字。特殊情况: 1.整个字符串是升序排列2.前导零的存在3.去除k位数后成为空字符串运用数据结构:栈3.代码以及注释package 移除K位数字;import java.util.LinkedList;import java.util.Scanner;public class RemoveKNumber { public static void main(Stri
2020-06-29 17:02:22
367
原创 对于JAVA中的 list 集合 知道这些就够了
List 集 合List集合为列表类型,以线性方式存储对象。特点:元素允许重复,顺序有序(按元素插入顺序排列)主要的常用方法void add(int index,Object obj);向index位置插入objBoolean addAll(int index,Collection c)将c中所有元素插入到以index开始的列表中Object get(int i...
2020-04-22 23:27:34
177
原创 小偷都懂的0-1背包问题-动态规划
题目:给定n个重量为w1,w2,w3 ……wn对应的物品价值分别为v1,v2,v3……vn,在不超过背包容积(C)的前提下,使包中价值达到最大。求解方法:动态规划算法方法一:借助一个二维数组arr,横坐标为背包容量,纵坐标为物品id(从0到n)public static int knapSack(int w[],int v[],int c) { int size=w.length;...
2020-04-17 23:40:02
471
原创 C++ 输入(方式)和输出(格式化)
本博文将讨论 C++ 编程中最基本和最常见的 I/O 操作。C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。1.I/O库 头文件2.标准输出流(cout)对象 cout 是 iostream 类的一个实例。cout 对象...
2019-08-13 14:47:13
582
原创 C++学习笔记(四) 指针与引用
(一)C++指针与C语言相比,并没有什么区别看以下使用指针的实例:#include <iostream> using namespace std; int main (){ int var = 20; // 实际变量的声明 int *ip; // 指针变量的声明 ip = &var; // 在指针变量中存储...
2019-08-13 12:02:27
180
原创 C++ 学习笔记(三) 函数->C++数字->C++数组->C++字符串
一、C++函数每个 C++ 程序都至少有一个函数,即主函数 main() 。出现原因: 如果将所有代码都写到main()函数中,这样不仅使代码可读性差,修改代码时也很麻烦,而如果将main()函数中实现某个功能的代码块抽出来,形成一个子函数,如此可大大提高写代码效率。除了以上提出的子函数,程序中还有很多便利的内置函数。例如,strcat()函数用来连接两个字符串。1.定义函数格式:返回类...
2019-08-12 21:17:27
285
原创 C++ 学习笔记(二) ->修饰符类型->运算符->C++循环->C++判断
1.C++ 修饰符类型C++ 允许在 char、int 和 double 数据类型前放置修饰符。修饰符用于改变基本类型的含义,所以它更能满足各种情境的需求。signed 可用于int,charunsigned 可用于int,charlong 可用于int,doubleshort 可用于 int修饰符 signed 和 unsigned 也可以作为 long 或 sho...
2019-08-10 23:29:44
190
原创 C++入门学习笔记(一) 基本结构->标识符->关键字->三字符组->注释->数据类型->typedef声明->枚举类型->变量作用域->常量
1.C++程序结构实例:输出 Hello World!#include <iostream>using namespace std; //告诉编译器使用 std 命名空间。命名空间是 C++ 中一个相对新的概念。int main(){ cout << "Hello World"; // 输出 Hello World return 0; //终止 m...
2019-08-10 14:48:21
266
原创 递归的优势实例--"山寨版"斐波拉契数列
刚开始看到递归函数时,第一反应是,短小精悍,看一遍代码后,感觉题也不难啊。也就直接体现了递归函数的优势,但是,当自己看到题之后,你是否能看出递归的思想呢?看以下实例:看以下C语言代码讲解:#include <stdio.h>#include <stdlib.h>int fo(int j,int a,int b);int fj(int j,in...
2019-08-08 13:07:12
268
原创 Python中collections模块总结
Collection模块1. tuple”拆包"特性代码示例:t=("a",14,"f",55)a,b,c,d = t #将t中的值依次赋给a,b,c,dprint(a,b,c,d)a,b,*other = t # *other 代表除a,b以外的其它值的集合(注意:这是*的作用)print(other)print(a,b)输出:a 14 f 55['f', 55]a ...
2019-07-31 11:51:11
246
空空如也
括号匹配问题,() 这个例子,为什么运行代码后是false
2023-06-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人