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

原创 栈数据结构详解——从基本操作到常见应用

栈是一种基本的数据结构,具有后进先出(LIFO)的特点。在栈中,最后进入的元素最先被访问。在实际生活中,例如乘坐电梯或使用药片盒时,都可以用栈的概念来解释。在C++中,我们可以使用头文件提供的栈类实现栈数据结构。

2023-08-27 16:05:45 243 1

原创 C++:使用Vector实现动态数组——算法中的常用数据结构

Vector是STL提供的动态数组容器,能够根据需要在运行时改变数组大小。它以数组形式存储元素,并具有连续的内存空间,因此可以在常数时间内完成索引操作。vector作为一个模板类,可以存储任何其他类的对象,记得需要修改模板类的类型为对应类型例如,可以申请类型用于存储二叉树,便于解决很多问题int x , y;除了一维数组,还可以定义多维数组,例如二维数组用于实现图的邻接表存储。空向量检查:在删除最后一个元素之前,要确保vector不为空。可以使用empty()函数检查vector。

2023-07-12 15:43:59 1478 1

原创 c语言:一维数组的定义及初始化的介绍与浅析

数组是具有有限个相同数据类型的元素构成的组。也可说数组是包含多项同类数据的一种数据结构。数组中的每一个数据使用相同的名称,使用不同的下标来进行区别每一个分量。一位数组的定义一维数组使用前必须进行定义,一般格式:数据类型 数组名[数组长度];在c语言中,数组在声明时必须指明数组长度,而且数组长度不能为变量。而在java中不不必对数组长度进行说明。但在java中需要给数组分配空间后才可以使用。这部分内容我们之后区分。对于同一个数组,其所有元素的数据类型都是相同的。在同一个数据声明中,可以声明多个数组

2022-09-20 15:37:46 557

原创 c++:一维数组的冒泡与二分查找分解

#include#define N 10using namespace std;int main(){int temp = 0;  int a[N] = { 0 };  cout << “请输入十个数:” << endl;  for (int i = 0; i < 10; i++)    cin >> a[i];  // for循环,进行9次循环;  for (int i = 1; i < 10; i++)  // for循环,在每次大的循环中,a[i]从a

2021-11-15 17:15:48 713

原创 c语言:一维数组与循环结合的冒泡排序浅析

#include <stdio.h>//冒泡排序int main(void){int nums[] = {23,14,76,53,29};int LEN = sizeof(nums)/ sizeof(int);printf("数组长度获取: %d\n",sizeof(nums)/sizeof(int));printf("排序前的数组是: ");for(int i=0;i<LEN;i++){ printf("%d ",*(nums+i));}// 首先,确定一下

2021-11-12 14:14:34 826

原创 c语言:<stdlib.h>头文件的变量类型与函数的简单介绍

<stdlib.h>头文件是我们在编程中经常使用到的标准库。今天,我们就来介绍一下这一个头文件。四种变量类型1 .size_t是无符号整数类型,它是 sizeof 关键字的结果。2.wchar_t是一个宽字符常量大小的整数类型。3.div_t是 div 函数返回的结构。4.ldiv_t是 ldiv 函数返回的结构。库文件中的函数介绍常用函数1.rand函数原型:int rand(void);函数功能:产生随机整数函数返回:一个范围在0到RAND_MAX之间的伪随机数,R

2021-11-11 22:51:08 1955

原创 c语言:函数及函数参数的简单介绍与用法浅析

上文我们讨论了指针函数的有关内容,本文我们将围绕函数与函数参数的内容进行介绍与用法。1.函数的概念函数在我们之前的编程中已经出现过。例如主函数main(),输出(打印)函数printf()等,函数括号内的值就是函数的参数,若函数没有参数就不用为该函数提供函数值,例如getchar()。每个函数都是通过函数名进行调用有关指针作函数参数的内容,我们之后再进行讨论。...

2021-11-09 20:16:35 1795

原创 c语言:三种循环结构的分析与实例

循环语句在编程中非常重要,今天我们就来分析一下c语言中的三种循环结构并讨论它们的几个相关实例。while循环用法:while(表达式){循环体}while函数表达时,先计算“表达式”的值,若表达式的值不为零时, 执行循环体;之后再次计算“表达式”的值,若表达式的值不为零时, 继续执行循环体,循环就开始运行了。若一开始表达式的值就为零,则该循环不会执行一次,直接跳过循环体,这是有区别与do while的。直到表达式的值为零或以其他方式强制退出循环时,执行while函数后的代码。接下来,我们看

2021-11-09 16:00:31 2638

原创 c语言:由strcat()函数引出的指针函数介绍与一个实例的分解讨论

在<string.h>头文件中,我们讨论了strcat()函数,事实上,该函数的原型是一个指针函数:char *strcat(char *str1,char *str2);在该指针函数中,strcat()函数将str2指向的字符串连接到了str1指向的字符串后,并且返回连接之后的字符串地址作为函数值。指针函数介绍首先,指针函数是一个函数。不过指针函数返回类型是某一类型的指针。指针函数的定义与普通函数定义不同。若要定义一个指针函数,需要在函数名前使用"*"符号表示定义的函数为指针函数。并

2021-11-08 22:05:06 429

原创 c语言:<string.h>头文件中的字符串函数的介绍与用法

书接上文,这次我们来讨论一下<string.h>头文件中常用的8个字符串处理函数。要使用字符串处理函数,首先要包括它们所属的头文件。#include<string.h>整行输入输出函数整行输入函数gets()用法:gets (字符数组);gets函数表达时,将会从要求键盘输入一串字符,直至遇到换行符’\n’为止;字符串输入后,c语言会将’\0’置于字符串尾部来替代换行符’\n’。整行输出函数 puts()用法:puts (字符数组);puts函数表

2021-11-08 16:45:04 4121

原创 c语言:strcmp()函数实现字符数组密码校对

要使用strcmp函数,首先要在开头包含它所属的头文件<string.h>才可以使用。#include<string.h>接下来,我们将不使用字符串,而使用字符数组。为什么储存密码用字符数组比字符串更好?这是因为在c语言中,将字符串作为字符数组来处理。有效字符串的长度不等于字符数组的总长度,C语言规定’\0’为“字符串结束标志”。C语言读取字符串时,在遇到第一个字符’\0’时,就停止字符串的读取。由’\0’前面的字符组成该字符串,第一个’\0’后的内容也将被舍弃,不再读取

2021-11-08 12:22:31 2713

空空如也

空空如也

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

TA关注的人

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