自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 set/multiset容器

set/multiset 的特性是所有元素会根据元素的值自动进行排序。,其查找效率非常好。set 容器中不允许重复元素,multiset 允许重复元素。对组(pair)将一对值组合成一个值,这一对值可以具有不同的数据类型,两个值可以分别用pair的两个公有函数 first 和second 访问。因为 set 集合是根据元素值进行排序,关系到set 的排序规则 ,如果任意改变set 的元素值,会严重破坏 set 组织。问:我们可以通过 set 的迭代器改变元素的值吗?

2024-02-17 10:23:29 479 1

原创 list列表容器(stl)

特性总结:•采用动态存储分配,不会造成内存浪费和溢出•链表执行插入和删除操作十分方便,修改指针即可,不需要移动大量元素•链表灵活,但是空间和时间额外耗费较大。

2024-02-01 18:21:38 436 1

原创 stack容器(stl)

•栈不能遍历,不支持疑机存取,只能通过 top 从栈质麸取和删除元素。

2024-01-31 20:30:08 397

原创 deque容器(stl)

1.双端插入和删除元素效率较高。2.指定位置插入也会导致数据元素移动,降低效率。3.可随机存取,效率高。

2024-01-30 09:46:36 515 1

原创 vector容器(stl)

如图所示,图上介绍了vector容器叫做动态数组又叫可变数组,它是一个单口容器,并且介绍了它的 各种方法和迭代器。

2024-01-26 10:32:23 392 1

原创 string容器(stl)

说到string的特性,就不得不和char*类型的字符串的对比:1.char*是一个指针,string是一个类string封装了char*,管理这个字符串,是一个char*型的容器。2.string封装了很多实用的成员方法查找:find,拷贝:copy,删除:delete,替换:replace,插入:insert3.不考虑内存释放和越界string管理char*所分配的内存。每一次string的复制,取值都由string类负责维护,不用担心复制越界和取值越界等。

2024-01-25 12:06:31 433

原创 c++ (模板函数)

模板技术可以使类型参数化,编写类型时可以忽略掉类型。

2024-01-11 19:54:13 421 1

原创 判断回文字符串(双指针)

回文字符串是指正着读和反着读都一样的字符串。例如,"racecar" 和 "level" 就是回文字符串,而 "hello" 和 "world" 则不是。回文字符串在计算机科学和编程中经常被用到,尤其是在字符串处理的场景中。判断一个字符串是否为回文字符串是一个常见的问题,可以通过对字符串进行反转,然后比较反转后的字符串是否和原字符串相同来判断。另外,在字符串匹配算法中,回文字符串也被广泛应用,例如回文子串和回文序列的查找问题。回文字符串的特点使它们具有一些独特的性质,可以更高效地搜索和比较字符串。

2023-11-29 20:50:41 313 1

原创 删数问题(c语言)

在每一次循环中,我们计算出要删除的数字的下标,并将该数字从数组中删除。具体来说,我们将数组中该数字后面的所有数字都向前移动一位,然后将数组长度减1。在这个问题中,我们有一个长度为n的数组(n>0),每次从数组中删除第k个数,然后重新从第k+1个数开始继续删除第k个数,直到数组中仅剩下一个数。然后我们使用循环来初始化长度为n的数组,将数组中每个元素的值赋为它的下标+1,这样我们就得到了一个从1到n的有序数组。我们可以使用数组来存储初始的n个数字,并使用循环来模拟删除第k个数字的过程,直到只剩一个数字。

2023-11-29 20:18:15 557 1

原创 编程必备基础知识(带你走进编程的世界)

C语言是一种通用的编程语言,它被广泛地应用于软件开发、系统编程、嵌入式系统开发等领域。C语言具有简洁、紧凑、高效等特点,它支持结构化编程、模块化设计,并且能够直接对硬件进行操作,因此被视为计算机科学的基础语言之一。C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。数据类型关键字包括:char、double、enum、float、int、long、short、signed、struct等。

2023-11-01 12:55:01 108

原创 scanf读入空格符

回车符就会停止读取,并将前面的数据拿出去,而当我们写了[^\n]的时候,我认为就是将scanf停止读取数据的条件进行了修改,让scanf遇到\n的时候停止并读取前面的数据,而遇到其他字符时并不会停止。带着这样的猜测我进行了下面的代码测试,发现和我想的大差不差。所以当你第二次使用scanf时,进到那块空间里面,第一个就是\n,所以它立马停止并将前面的数据拿出,所以当我们第二次第三次输入时,其实并没有输入任何东西。我是这样理解的,当我们不写这个[^\n]的时候,scanf就是默认的遇到空格符。

2023-10-19 10:13:17 2660 2

原创 初始css的基础知识(五分钟学会使用css)

通过元素名称匹配元素。例如,p选择器匹配所有段落元素。在CSS中,元素的默认属性是指元素在没有被设置其他特定属性值时所具有的默认样式和显示属性。这些默认值是由浏览器和CSS规范定义的。display:默认为块级元素,如<div><p>等,或行内元素,如<span><img>等。margin:默认为0。padding:默认为0。border:默认为0。color:默认为黑色。:默认为透明。:默认为系统默认字体。font-size:默认为16像素。

2023-09-25 14:39:26 361 3

原创 五分钟明白包装类(Java)

一方面,在有些场景下,需要使用基本数据类型对应的包装类的对象。为了使得基本数据的变量具备引用数据类型变量的相关特性(比如:封装性、继承性、多态性),我们给各个基本数据类型的变量都提供了对应的包装类。有了类的特点,就可以调用类中的方法,Java才是真正的面向对象。>对于包装类来讲,既然我们使用的是对象,那么对象是不能进行+、-、 *、 /等运算的。注意:原本使用基本数据变量的位置,改装成包装类以后,对于成员变量来说,其默认值变化了!(拆箱)包装类--->基本数据类型:调用包装类的xxxValue()

2023-08-29 19:11:18 71 5

原创 枚举类(Java)

/1.必须在枚举类开头声明多个对象,对象之间使用,隔开spring("春天","万物复苏"),summer("夏天","热的要死"),fall("秋天","都黄了"),winter("冬天","冻得要死");//2.声明当前类的对象的实例变量,使用 private final来修饰//3.私有化类的构造器//4.提供实例变量的实例方法@Override'}';

2023-07-12 14:43:42 78 1

原创 Java接口——实现代码的重用和灵活的扩展

Java接口是一种抽象的数据类型,它定义了一组方法签名(方法名、参数类型和返回类型)和常量。接口本身不包含方法的实现,只有方法的声明。其他类可以实现(implement)该接口,并提供方法的具体实现,从而达到代码重用和灵活扩展的目的。接口的特点包括:- 接口使用`interface`关键字来定义,如:`public interface MyInterface { ... }`。- 接口可以包含在接口中定义的方法(仅有方法声明),以及常量(使用`final`和`static`修饰。

2023-07-06 14:52:12 543 1

原创 深入理解Java——从入门到精通

标题: 深入理解Java——从入门到精通Java是一门广泛应用于软件开发领域的高级编程语言。它的特点包括强大的跨平台性、面向对象的编程范式、丰富的类库以及良好的安全性。无论是在企业级应用开发、移动应用开发还是嵌入式系统开发中,Java都扮演着重要的角色。本文将带您深入理解Java,并逐步从入门到精通。

2023-07-02 14:01:12 565 1

原创 阿辉闯Java(Java基本语法)

hallo,大家好,接下来和阿辉一起了解一下Java的基本语法吧。

2023-06-28 18:23:55 71 1

原创 阿辉闯编程(Java入门)

Java是一种面向对象的编程语言,由Sun Microsystems创建,现在被Oracle公司拥有和维护。Java可以在多个不同的平台上运行,这使得它成为了一种被广泛使用的编程语言。它的特点包括可移植性、高效性、安全性、简单性、可扩展性、可靠性等。Java被广泛用于开发Web应用、桌面应用、移动应用、嵌入式系统和游戏等。Java还具有一个庞大的生态系统,有许多优秀的开源库和框架,为开发者提供了强大的支持和帮助。了解Java概述的意义在于掌握Java技术的基本内容、特点、应用场景和发展历程。

2023-06-25 13:47:20 65

原创 单例设计模式

设计模式是一套被反复使用的、经过验证的、能够提高软件开发效率的解决问题的经验总结。设计模式主要是针对软件开发过程中常见的一些问题,通过提供通用的解决思路和方法,帮助软件开发人员更加高效地完成软件设计任务。一般来说,设计模式主要包括三类设计模式,即创建型模式、结构型模式和行为型模式。创建型模式关注对象的创建机制,包括单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式等。结构型模式关注对象与对象之间的协作,包括适配器模式、桥接模式、装饰者模式、外观模式、享元模式、组合模式等。

2023-06-24 16:18:39 91 2

空空如也

空空如也

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

TA关注的人

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