- 博客(18)
- 收藏
- 关注
原创 串的相关操作
串串的顺序存储为了方便操作,存储空间的第一个ch[0]不用来存储数据#include<iostream>using namespace std;#include<string>#define MaxSize 255//顺序存储typedef struct { char ch[MaxSize];//不需要手动回收,系统自动回收 int length;}SString;//动态分配typedef struct { char* ch;//需要手动释放 int
2021-11-16 18:44:57 271
原创 map、multimap容器的相关操作
mapmap中所有元素都是pair,pair中第一个元素为key,第二个元素为value,所有元素会根据元素键值自动排序,效率高优点:可以根据key值快速找到value值map和multimap区别:1.map不允许容器中有重复key值元素。2.multimap允许容器中有重复key值元素。#include<iostream>using namespace std;#include<map>#include<string>void printmap(m
2021-11-15 17:05:57 785
原创 set、multiset容器相关操作
set容器所有元素都会在插入时自动被排序,底层是二叉树。set和multiset的区别:set不允许容器有重复元素,multiset允许容器中有重复的元素。#include<iostream>using namespace std;#include<set>#include<string>void printset(set& s){for (set::iterator it = s.begin(); it != s.end(); it++) {
2021-11-14 18:49:44 1330
原创 list容器的相关操作
list容器STL中的链表是双向循环链表#include<iostream>#include<list>using namespace std;void printlist(const list& l) {//加const限定,只读状态for (list<int>::const_iterator it = l.begin(); it != l.end(); it++) { cout << *it << " ";}cout
2021-11-13 17:15:03 900
原创 stack,queue容器相关操作
stack容器#include<iostream>#include<stack>using namespace std;int main(){stack<int> s1;s1.push(10); //入栈s1.push(20);s1.push(30);s1.push(40);cout << s1.size()<<endl; //查看栈中元素个数while (!s1.empty()) { cout <<
2021-11-11 16:00:35 820
原创 vector容器的相关操作
#include<iostream>#include<vector>//#include<algorithm>using namespace std;//输出容器中的数据void printVector(vector v) {for (vector::iterator it = v.begin(); it != v.end(); it++) {cout << *it << " ";}cout << endl;//相当
2021-11-10 20:45:24 595
原创 队列的顺序存储和链式存储实现及相关操作
队列的顺序存储#include#define MaxSize 10using namespace std;//顺序队列typedef struct {int data[MaxSize];int front, rear;}SqQueue;//初始化队列bool InitSqQueue(SqQueue &Q){Q.front = Q.rear = 0;}//入队操作bool EnQueue(SqQueue& Q,int e) {if ((Q.rear + 1) %
2021-11-08 19:51:30 142
原创 c++ 顺序栈的出栈入栈等操作
#include#define MaxSize 10using namespace std;typedef struct SqStack {int data[MaxSize]; //静态数组存放栈中元素int top; //栈顶指针}SqStack;//初始化栈void InitStack(SqStack& S) {S.top = -1;}//判断栈是否为空bool StackEmpety(SqStack S) {return(S.top == -1);}//新元
2021-10-27 18:28:01 684
原创 c++ 静态链表
用数组作为静态链表,一段不可改变的连续的空间,使用很少。#include#define MaxSize 10using namespace std;typedef struct{ //第一种定义方式int data;int next;}SLinkList[MaxSize];struct DNode { //第二种定义方式int data;int next;};typedef DNode SLinkList[MaxSize];初始化时把头结点的next设为-1(-1相当于NULL的
2021-10-26 16:57:50 200
原创 c++ 循环单链表和循环双链表的相关操作
循环单链表#includeusing namespace std;typedef struct LNode { //循环单链表int data;struct LNode* next;}LNode, * LinkList;//初始化一个循环单链表bool InitList(LinkList &L) {LNode *L = new LNode;if (L == NULL)return false; //分配空间失败L->next = L;}//判断循环单链表是否为空
2021-10-26 16:27:42 109
原创 c++ 双链表的插入,删除,初始化,遍历
#includeusing namespace std;typedef struct DNode {int data;struct DNode* next, * perior;}DNode,DLinkList;//初始化带头结点的双链表bool InitDLinkList(DLinkList& L) {DNode L = new DNode;if (L == NULL) //内存分配失败return false;L->next = NULL;L->pe
2021-10-26 16:01:22 228
原创 c++ 双链表的初始化,插入,删除,遍历
#includeusing namespace std;typedef struct DNode {int data;struct DNode* next, * perior;}DNode,DLinkList;//初始化带头结点的双链表bool InitDLinkList(DLinkList& L) {DNode L = new DNode;if (L == NULL) //内存分配失败return false;L->next = NULL;L->pe
2021-10-24 19:38:09 273
原创 c++ 单链表的初始化,插入,查找,删除操作
#includeusing namespace std;typedef struct LNode {int data;LNode* next;}LNode,Linklist;//初始化一个空表//bool InitList(Linklist &L) {// L = NULL;// return true;//}//判断单链表是否为空//bool Empty(Linklist L) {// return(L == NULL);//}//初始化一个带头结点的单链表bool
2021-10-24 18:42:31 2637 2
原创 c++ 顺序表的初始化,插入,删除,查找操作
#includeusing namespace std;#define InitSize 10#define MaxAize 10;//typdef struct { //静态分配// int data[MaxAize];// int length;//}Sqlist; //定义一个Sqlist型的变量,一个该变量个共有4*11B,这也就是我们的顺序表。typedef struct { //动态分配int data; //指示动态分配数组的指针int length;
2021-10-19 20:43:45 820
原创 字符串和数组的长度 java c++
字符串长度c++C++ strlen(str)、str.length()、str.size()、sizeof(str)都可以求字符串长度。一. sizeof()和strlen()两者区别:1)sizeof操作符的结果类型是size_t,该类型保证能容纳实现所建立的最大对象的字节大小。2)sizeof是运算符,strlen是函数。3)sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以’’\0’'结尾的。4)sizeof在编译时期就计算出来,strlen在运行之后才能计算
2021-10-10 14:04:22 1014
原创 java 字符串的常用方法
关于String类的基本操作,可分为以下几类:一、基本操作方法二、字符串比较三、字符串与其他数据类型之间的转换四、字符与字符串的查找五、字符串的截取与拆分六、字符串的替换与修改我觉得在整理到下面的内容之前需要给自己提的醒是关于字符串的操作方法我们是不需要像其他操作一样手动导包的,其String和StringBuffer等类封装在java.lang包中,我们直接调用字符串方法即可!一、String基本操作方法 首先说一下基本操作方法,字符串的基本操作方法中包含以下几种:(1)获取字符串长
2021-10-09 14:41:11 590
原创 2021-10-09
java split()方法详解1.split()主要是用于对一个字符串进行分割成多个字符串数组。标准形式为String [] strings = str.split("");2.split()方法中括号中的参数可以为一个也可以为多个,每个参数之间用|隔开。并且每个参数之间要紧挨着|。如:String [] strings = string.split(" |,|\?");这里有三个参数:空格、逗号、问号。3.像?.(点)((正括弧))(反括弧)...
2021-10-09 14:28:44 77
原创 运动会分数统计 java语言
运动会分数统计java语言运动会分数统计*设计内容:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m叶+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分别为:7、5、3、2、1,前三名的参加运动会有n个学校,学校编号为1……n.比赛分成m个男子项目,和w个女子项目.项目编号为男子1……M,女子m叶+1……M+W.不同的项目取前五名或前三名积分;取前五名的积分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名
2020-12-19 19:33:23 5406 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人