- 博客(10)
- 收藏
- 关注
原创 C++面向对象汇总
当自定义带参构造,便不再提供默认无参构造,但会提供默认拷贝构造。如果我们不提供构造和析构,编译器会提供编译器提供的构造函数和析构函数是空实现。语法 : 构造函数():属性(值),属性(值)...{ }当自定义拷贝构造,便不再提供所有默认构造。无返回值、函数名为类名、可以有参数、可以重载、struct构造的类默认权限为public。class构造的类默认权限为private。无返回值、函数名为~+类名、没有参数。构造函数:无参构造、带参构造、拷贝构造。析构函数语法:~类名(){}构造函数语法:类名(){}
2024-07-22 08:39:59
164
原创 判断字符串是否有重复字母(leetcode)c++
获取首字母,erase删除首字母从剩余的字符串里面find该首字母。①仅包含小写字母 > 小写字母一共26位 > 如果字符串超过26位则必有重复。③单循环+STL字符串操作(相当于双循环)②暴力双重循环(省略)
2024-07-15 20:32:05
434
原创 西安电子科技大学21考研833真题双向循环链表的冒泡排序
unknown函数中,首先定义了三个Node类型的指针节点,并让p指向首节点,q指向p的下一个节点,r指向q的下一个节点。如图类似于这样一个链表:看到p->data>q->data 知道这个函数与节点中存储的值的大小有关 我便让p指向的节点data值设定为大于q指向节点的data值。然后p=p->prior 让p指向头节点q->prior->next=r; 让q指向节点的前驱节点 也就是原来p指向的节点的next指向r节点空过(1) q...
2021-09-18 23:09:43
388
原创 数据结构--实现链式线性表(链表)的基本功能
#include<stdio.h>#include<stdlib.h>typedef struct LNode{ int data; struct LNode *next;}*Linklist;void create_list(Linklist L);void destroy_list(Linklist L);void clear_list(Linklist L);bool empty_list(Linklist L);void append...
2021-09-17 11:49:25
400
原创 数据结构--实现线性表(数组)的基本功能
欢迎提问,借鉴,指正! qq:903584664推荐B站教学视频:【郝斌】-数据结构入门#include<stdio.h>#include<stdlib.h>#define array_size 5struct Arr//定义一种名为Arr的数据类型{ int * pBase; int len;//数组最大长度 int cnt; //数组当前有效元素个数};bool init_Arr(struct Arr *array);boo...
2021-09-17 11:45:40
108
原创 dev c++ 中的Program received signal SIGSEGV Segmentation fault
SIGSEGV是是当一个进程执行了一个无效的内存引用,或发生段错误时发送给它的信号。对于我第一次出现这个问题的时候,是我在写一个链表的算法的时候。void init_list(Linklist L) //我想要写一个初始化链表的函数,然后在主函数中调用它{ L=(Linklist)malloc(sizeof(LNode)); if(L==NULL) { printf("初始化失败!\n"); } else { ...
2021-09-17 11:38:22
1494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人