自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构双链表之(五)清除&&摧毁

文章目录1.思路1.1 清除1.2 摧毁2. 代码2.1 DList.h2.2 DList.cpp2.3 main.cpp3. 结果3.1 清除3.2 摧毁总结1.思路1.1 清除1.2 摧毁清除后释放头节点。2. 代码2.1 DList.h//清除void clear(List *list);//摧毁void destroy(List *list);2.2 DList.cppvoid clear(List *list){ list->last = list->

2021-05-16 11:09:26 285

原创 数据结构双链表之(四)按值删除&&排序&&反转

文章目录1. 思路1.1 按值删除1.2 排序1.3 反转2. 代码2.1 DList.h2.2 DList.cpp2.3 main.cpp3.结果3.1 按值删除3.2 排序3.3反转1. 思路1.1 按值删除1.2 排序1.3 反转2. 代码2.1 DList.h2.2 DList.cpp2.3 main.cpp3.结果3.1 按值删除3.2 排序3.3反转...

2021-05-16 10:48:54 200

原创 数据结构双链表之(三)按值插入&&寻找&&求长度

文章目录1. 思路1.1 按值插入1.2 寻找1.3 求长度2. 代码2.1 DList.h2.2 DList.cpp2.3 main.cpp3. 结果3.1 按值插入3.2 寻找3.3 求长度1. 思路1.1 按值插入1.2 寻找1.3 求长度返回size2. 代码2.1 DList.h//按值插入void insert_val(List *list, ElemType x);//寻找Node* find(List *list, ElemType x);//长度int

2021-05-15 22:26:23 239

原创 数据结构双链表之(二)头插&&尾删&&头删

文章目录1. 思路1.1 头插1.2 尾删1.3 头删2. 代码2.1 DList.h2.2 DList.cpp2.3 main.cpp3. 结果3.1 头插3.2 尾删3.3 头删1. 思路1.1 头插1.2 尾删1.3 头删2. 代码2.1 DList.h//头插void push_front(List *list, ElemType x);//尾删void pop_back(List *list);//头删void pop_front(List *list)

2021-05-15 21:21:28 134

原创 数据结构双链表之(一)初始化&&尾插&&显示表

文章目录前言1. 思路1.1 初始化1.2 尾插1.3 显示表2. 代码2.1 DList.h2.2 DList.cpp2.3 main.cpp3. 结果总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考1. 思路1.1 初始化与单链表的区别在于:双链表节点中有一个前向节点。1.2 尾插1.3 显示表2. 代码2.1

2021-05-15 19:21:04 147

原创 c语言报错(三)break statement not within loop or switch

文章目录1. 问题描述2. 解决总结1. 问题描述linux下编译c代码,报错break statement not within loop or switch2. 解决错误原因,if判断错误使用break,将break修改为return即可。总结没注意导致的错误,希望尽量避免。...

2021-05-15 14:09:35 11207

原创 数据结构循环单链表之(三)排序&&反转&&清除&&摧毁

文章目录1. 思路1.1 排序1.2 反转1.3 清除1.4 摧毁2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果3.1 排序3.2 反转3.3 清除3.4 摧毁总结1. 思路1.1 排序1.2 反转1.3 清除1.4 摧毁在清除的基础上,释放头结点。2. 代码2.1 Sqlist.h加入2.2 Sqlist.cpp加入2.3 main加入3. 结果3.1 排序3.2 反转3.3 清除3.4 摧毁总结ok

2021-05-15 14:03:09 256 1

原创 数据结构循环单链表之(二)按值插入&&查找&&求长度&&按值删除

文章目录1. 思路1.1 按值插入1.2 查找1.3 长度1.4 按值删除2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果3.1 按值插入3.2 查找3.3 长度3.4 按值删除总结1. 思路1.1 按值插入1.2 查找1.3 长度返回size1.4 按值删除2. 代码2.1 Sqlist.h加入//按值插入void insert_val(List *list, ElemType x);//查找Node* find(List *l

2021-05-09 17:42:33 215

原创 数据结构循环单链表之(一)初始化&&尾插&&头插&&显示表&&尾删&&头删

文章目录前言1. 目标2. 思路2.1 初始化2.2 尾插2.3 显示表2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果总结前言开始循环单链表!!!1. 目标 printf("* [1] push_back [2] push_front *\n"); printf("* [3] show_list [4] pop_back *\n"); printf("* [5] pop_front [6] insert_val *\n"); printf("

2021-05-09 10:19:25 218

原创 辅助开发软件(六)MobaXterm

文章目录前言1. 下载2. 一个实用技巧总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。1. 下载下载地址:https://mobaxterm.mobatek.net/download-home-edition.html2. 一个实用技巧远程连接就不说了,和其他的没多大区别,我这里主要想记录一下该软件中macros这个工具这个工具可以理解为记住鼠标的动作,可以减少一些

2021-05-05 17:03:29 197

原创 数据结构单链表之(五)清除&&摧毁

文章目录1. 思路1.1 清除1.2 摧毁2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果3.1 清除3.2 摧毁总结1. 思路1.1 清除1.2 摧毁先清除,再释放头结点内存。2. 代码2.1 Sqlist.h//清除void clear(List *list);//摧毁void destroy(List *list);2.2 Sqlist.cppvoid clear(List *list){ list->last = lis

2021-05-05 16:47:30 216

原创 数据结构单链表之(四)按值删除&&排序&&反转

文章目录1. 思路1.1 按值删除1.2 排序1.3 反转2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果3.1 按值删除3.2 排序3.3 反转总结1. 思路1.1 按值删除1.2 排序1.3 反转2. 代码2.1 Sqlist.h加入//删除值void delete_val(List *list, ElemType x);//排序void sort(List *list);//反转void resver(List *

2021-05-05 16:38:34 283 1

原创 数据结构单链表之(三)按值插入&&寻找&&求长度

文章目录1. 思路1.1 按值插入1.2 寻找1.3 求长度2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果3.1 按值插入3.2 寻找3.3 求长度总结1. 思路1.1 按值插入1.2 寻找1.3 求长度返回size即可。2. 代码2.1 Sqlist.h加入//按值插入void insert_val(List *list, ElemType x);//查找Node* find(List *list, ElemType x);

2021-05-05 16:02:38 414 1

原创 数据结构单链表之(二)头插&&尾删&&头删

文章目录1. 思路1.1 头插1.2 尾删1.3 头删2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果3.1 头插3.2 尾删3.3 头删总结1. 思路1.1 头插1.2 尾删1.3 头删2. 代码2.1 Sqlist.h加入//头部插入void push_front(List *list, ElemType x);//尾部删除void pop_back(List *list);//头部删除void pop_front(Li

2021-05-05 15:25:28 195

原创 数据结构单链表之(一)初始化&&尾插&&显示表

文章目录前言1. 目标2. 思路2.1 初始化2.2 尾插2.3 显示表2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果总结前言开始单链表!!!1. 目标 printf("* [1] push_back [2] push_front *\n"); printf("* [3] show_list [4] pop_back *\n"); printf("* [5] pop_front [6] insert_val *\n"); printf("*

2021-05-05 14:28:24 261 1

原创 数据结构顺序表之(五)反转&&清除&&摧毁

文章目录1. 思路1.1 反转1.2 清除1.3 摧毁2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main.cpp3. 结果3.1 反转3.2 清除3.3 摧毁总结1. 思路1.1 反转通过两个标志low指向头, high指向尾,互换连个位置,当low<high时,low++, high–,移动标志,再次互换,直到相等时表示都换过位置了。1.2 清除让size=01.3 摧毁free释放内存,capcity为0,size为0,怎么初始化的,就相应的给它摧毁2.

2021-04-24 16:48:21 486

原创 数据结构顺序表之(四)按位置删除&&按值删除&&排序(冒泡)

文章目录1. 思路1.1 按位置删除1.2 按值删除1.3 排序(冒泡)2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main.cpp3. 结果3.1 按位置删除3.2 按值删除3.3 排序(冒泡)总结1. 思路1.1 按位置删除将需要删除位置之后的值全部往前移动一个单位,size-1。1.2 按值删除通过查找方法返回值所在位置,再通过位置删除1.3 排序(冒泡)注意两个循环怎么构成的。2. 代码2.1 Sqlist.h加入//按位置删除void delete

2021-04-24 16:48:07 889

原创 数据结构顺序表之(三)按位置插入&&查找&&求长度

文章目录1. 思路1.1 按位置插入1.2 按值查找1.3 求长度2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main.cpp3. 结果3.1 按位置插入3.2 按值查找3.3 求长度总结1. 思路1.1 按位置插入将需要插入位置的值以及之后的值全部往后移动一个位置,空出位置,将插入的值赋值给该位置。1.2 按值查找通过循环每个元素,与给的值比较,当相等时,返回该位置信息。(查找的值在顺序表中有多个时,会有点问题,只会显示第一个。)1.3 求长度返回size即可。2

2021-04-24 16:47:25 1279

原创 linux学习(九)git与gitee

文章目录前言1. 克隆远程仓库2. 添加、修改文件3. 提交4. 上传gitee总结前言gitee远程仓库,备份你的代码,之前用写过git的基本用法以及上传github,每次push都比较难受,还是用国内的gitee好点。总体的用法大同小异,但还是记录一下。/font>1. 克隆远程仓库新建仓库就不多说了,直接说怎么与本地仓库连接起来。git clone 复制的链接2. 添加、修改文件在添加或修改文件后,运行该命令,将文件添加到暂存区。git add .3. 提交将暂存区内容

2021-04-24 15:44:44 136

原创 数据结构顺序表之(二)头插&&尾删&&头删

文章目录1. 思路1.1 头插1.2 尾删1.3 头删2.代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main.cpp3. 结果总结1. 思路1.1 头插将顺序表中所有元素往后移动一个单元,注意从最后面开始移动,然后将第一个元素赋值为插入的数据,size加11.2 尾删size减11.3 头删将顺序表中所有元素往前移动一个单元,注意从第二个开始移动,size减12.代码2.1 Sqlist.h加入//头部插入void push_front(Sqlist *list

2021-04-19 23:51:27 376

原创 数据结构顺序表之(一)初始化&&尾插&&显示表

文章目录前言1. 目标2. 初始化&&尾插&&显示表思路2.1 初始化2.2 尾插2.3 显示表2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main2. 结果总结前言刷leetcode题目时发现需要先学习一下数据结构,那就开始干吧1. 目标 printf("* [1] push_back [2] push_front *\n"); printf("* [3] show_list [4] pop_back *\n"); pri

2021-04-18 14:12:21 244

原创 linux学习(八)vim

文章目录前言1. 竖屏打开多个文件2. 复制粘贴一行3. 撤销修改4. 跳转到指定行4. 问题4.1 swap总结前言用到一点加一点1. 竖屏打开多个文件vim -o file file file.... //打开文件ctrl+w w //切换文件wqall //全部保存退出编写一个简单的sh文件vimall.sh,避免每次都需要输入所有的文件名vim -o file file file修改权限ch

2021-04-18 13:15:09 106

原创 linux学习(七)makefile

文章目录前言1. makefile编写2. 运行总结前言linux下编译多个cpp和h文件1. makefile编写data_structure.exe: main.o Sqlist.o g++ *.o -o $@%.o:%.c g++ -c $< -o $@clean: rm -rf *.o data_structure.exe2. 运行./datastructure.exe总结需要添加cpp文件,在第一行后加入相应的.o文件

2021-04-18 13:13:25 69

原创 c语言报错(二)expected initializer before “int“

文章目录1. 问题描述2. 解决总结1. 问题描述2个cpp文件,一个.h文件,linux下编译报错main.cpp:3:1: error: expected initializer before ‘int’我的main.cpp编写没有问题,但是报错在main.cpp,原因是main.cpp中包含了.h文件,.h中最后一个语句没有加“;””2. 解决找到包含的头文件,查看是否需要加入;总结编写代码时注意,避免这样错误。...

2021-04-18 11:06:38 17865 1

原创 linux学习(六)git

文章目录前言1. 安装2. 配置邮箱总结前言管理你的代码–git1. 安装sudo apt-get install git2. 配置邮箱git config --global user.name "Your Name"git config --global user.email "[email protected]"git config --list总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使

2021-04-11 15:35:47 72

原创 linux学习(五)解决github网页无法进入

文章目录前言1. 问题2. 解决前言准确来说这个内容不属于linux学习,但是使用git管理代码时需要用到,这里就提前准备一下。1. 问题github网页无法刷出来,一直转圈。2. 解决step1:找到C:\Windows\System32\drivers\etc路径下hosts文件,没有的,先查看是否隐藏了,如果还是没有,可以通过cmd中输入for /f %P in ('dir %windir%\WinSxS\hosts /b /s') do copy %P %windir%\System3

2021-04-11 14:23:45 4231 4

原创 linux学习(四)windows连接虚拟机ubuntu

文章目录前言1. 查看是否安装了ssh2. 查看是否安装了openssh-server3 查看虚拟机ip4. 查看windows的ip5. MobaXterm安装总结前言虚拟机和ubuntu的安装就不说了,直接配置ssh1. 查看是否安装了sshyanglu@ubuntu:~$ sshusage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]po

2021-04-11 12:55:35 527

原创 没得感情的刷题机器之leetcode(三)回文数

文章目录1 题目2 解题思路3 代码4 leetcode提交结果总结1 题目2 解题思路3 代码bool isPalindrome(int x){ int src = x; long tmp = 0; long reverse = 0; if(x < 0) { return false; } while(x) { tmp = x % 10; x

2021-03-28 15:26:57 61

原创 没得感情的刷题机器之leetcode(二)整数反转

文章目录1 题目2 解题思路3 代码4 leetcode提交结果总结1 题目2 解题思路3 代码int reverse(int x){ long result = 0; long tmp = 0; while(x) { tmp = x % 10; x = x / 10; result = result * 10 + tmp; } if(result < -21474

2021-03-28 15:26:06 73

原创 没得感情的刷题机器之leetcode(一)两数之和

文章目录前言总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...

2021-03-28 15:25:33 68

原创 linux学习(三)hexdump查看和cat合并二进制文件

文章目录1 二进制文件2 hexdump查看二进制文件3 cat合并二进制文件1 二进制文件这里用cpp文件,有两个cpp文件2 hexdump查看二进制文件命令:hexdump -C 文件名yanglu@ubuntu:~/Desktop$ hexdump -C 02.cpp00000000 0a 0a 0a 69 6e 74 20 6d 61 69 6e 28 29 0a 7b 0a |...int main().{.|00000010 09 70 72 69 6e 74 66 2

2021-03-27 10:59:25 1249

原创 c语言报错(一)scanf

文章目录1. 错误2. 解决总结1. 错误C4996'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. 2. 解决在代码开头添加#define _CRT_SECURE_NO_WARNINGS总结犯错不可怕,就怕一错再错,所以还是需要记录一下,防止再错。...

2021-03-27 09:46:57 302

原创 c语言学习(三)snprintf函数修改路径

文章目录1 代码2 结果3 知识点总结1 代码#include <stdio.h>int main(){ int i = 0; char FileName[128]; for (i = 0; i < 10; i++) { snprintf((char*)FileName, 128, "C:/Users/Administrator/Desktop/txt/%d.txt", i); printf("FileName is %s\n", FileName); }

2021-03-21 11:33:36 265

原创 c语言学习(二)typedef声明结构体

文章目录前言1 typedef声明结构体1.1 代码1.2 知识点2 struct声明结构体2.1 代码2.2 知识点3 typedef和struct共同声明3.1 代码3.2 知识点总结前言记录一下在c语言中(c++和c中typedef又有区别,这里暂时不介绍)typedef声明结构体与struct直接声明结构体有什么区别1 typedef声明结构体1.1 代码#include <stdio.h>typedef struct{ int a; int b;}ADD;i

2021-03-21 10:23:08 3525 1

原创 c语言学习(一)break && continue

文章目录前言1 while循环1.1 continue1.1.1 代码1.1.2 结果1.1.3 说明1.2 break1.2.1 代码1.2.2 结果1.2.3 说明2 for循环2.1 continue2.1.1 代码2.1.2 结果2.2.3 说明2.2 break2.2.1 代码2.2.2 结果2.2.3 说明总结前言理清楚一下continue和break,以及在while和for循环中的用法。1 while循环1.1 continue1.1.1 代码#include <stdio

2021-03-07 14:24:41 110

原创 玩游戏学c语言(一)EasyX图像库安装

文章目录前言EasyX下载测试总结前言看完一本c语言的书可以开始做一些小游戏来练练手,今天先安装下环境。EasyX下载搜索官网,地址https://easyx.cn/打开exe文件,直接点击安装就行了(前提是已经安装好vs),这个安装好方便啊,点击一下就装好了。测试创建一个项目,新建一个cpp文件,注意c文件不行会报错代码我在网上随便找了一个做一下测试#include <graphics.h>#include <conio.h>#include <

2021-02-21 23:06:34 594 1

原创 VS2019无法登陆解决办法

文章目录前言1 vs登陆2 解决总结前言今天想看看c代码,打开vs2017,哦豁,登不进去,打开vs2019,哦豁,还是不行。1 vs登陆到这里就登不进去了。2 解决vs2019找到账户选项将嵌入式Web浏览器改为系统Web浏览器,再重新登陆(此时在电脑浏览器中登陆),就可以了。总结vs2017(登陆界面如下)没找到这个账户选项,知道的大佬们告诉我一下,谢谢!...

2021-02-14 14:13:26 5849 3

原创 linux学习(二)chmod修改文件权限

文章目录前言1 代码2 知识点2.1 ls总结前言本来想按照顺序将linux一些知识整理一下,不过用到了chmod修改文件权限,先记录一下,之后再系统整理吧1 代码yanglu@ubuntu:~$ cd DDesktop/ Documents/ Downloads/ yanglu@ubuntu:~$ cd Desktop/yanglu@ubuntu:~/Desktop$ ls01.txt test.txt vm 新建文件夹yanglu@ubuntu:~/Desktop$ ls -

2021-02-14 12:59:52 393

原创 辅助开发软件(五)Xmind

文章目录前言1 安装2 简单使用总结前言思维导图—Xmind1 安装Xmind网盘文件包含安装说明提取码10zv2 简单使用很多风格的选择,根据喜好选就好Tap键可以快速创建分支,其他的快捷键自己去摸索总结整理思路,有宏观概念。...

2021-01-24 12:12:56 313

原创 辅助开发软件(四)Compare

文章目录前言1 安装2 简单使用总结前言文件对比—Compare1 安装Compare中文版网盘文件提取码l66o直接安装,没什么特别注意的2 简单使用总结修改代码之后,时间太长容易忘记修改了什么地方,这个软件可以很方便的显示不同之处。...

2021-01-24 12:01:14 251

空空如也

空空如也

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

TA关注的人

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