自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线性表的链接存储

把链接结构“循环化”,即把表尾结点的next域存放指向哨位结点的指针,而不是存放空指针NULL,这样的单链表被称为循环链表。若p非表尾,将p后继的数据值赋给p,然后删除p后继。循环链表: head->next == head。循环链表: p->next == head。单链表: p->next == NULL。插入——在指针p指向的结点右侧插入结点。插入——在p指向的结点右侧插入结点。删除——删除p指向的结点的后继结点。删除——删除指针s指向的结点。删除——删除p指向的结点。最坏时间复杂度O(1)

2025-11-16 17:07:09 124

原创 二叉树的基本操作

本文旨在总结二叉树的基本操作。

2025-11-07 12:43:41 142

原创 【无标题】

二叉树是数据结构中的重要内容,本文记录我在学习数据结构中二叉树的代码,用C风格的C++描述,创建二叉树并对其进行先根遍历,中根遍历,后根遍历,最后释放二叉树内存。

2025-11-06 18:16:01 150

原创 【无标题】

汉诺塔问题是一个经典递归算法适用问题,但在学习数据结构之后,我们可以利用栈写它的非递归算法。

2025-10-22 19:03:18 392

原创 【无标题】

括号匹配问题是数据结构中的经典题型,常用栈去解决,在问题解决前,应该注意几个关键点。

2025-10-19 16:09:37 135

原创 用C语言对单链表进行冒泡排序

接着,我们需要编写冒泡排序所用函数。首先,我们需要创建一个单链表。

2024-12-16 23:15:06 191

原创 C语言——字符串排字典序

字符串排序的方法其实并不难,借助ASCII码的顺序,再利用冒泡排序即可,不过与排数不同的是,字符串不能靠‘<’,‘>’,‘=’来比较和赋值,而是要使用到字符串比较赋值专用函数,strcmp和strcpy,需包含一个头文件<string.h>。

2024-11-29 10:47:48 664

原创 如何解决VS2022无法打开文件进行写入问题

法二:如果你找不到窗口,按ctrl+shift+esc或ctrl+alt+delete打开任务资源管理器,找到上一次运行的进程(通常为"你的项目名称.exe")结束进程即可。如果你在VS2022上运行代码遇到报错“无法打开……进行写入”时,通常有两种解决方法。法一:检查你上次运行程序的窗口是否未关,如果是,请关掉重试。

2024-11-17 10:24:25 1673 1

原创 C语言求素数算法——筛选法求素数

将2~n以内的数存储在数组中,将数组中2之后的所有能被2整除的数赋为0,再将3之后的所有能被3整除的数赋为0……这样数组中不是0的数就是2~n以内的素数。j为什么从i+1开始取呢?因为如果从i开始取,就会出现i=j,arr[i]就会被赋为0;

2024-11-16 19:46:18 333 1

原创 C语言字符串里的一个小坑

在判断字符型元素是否符合给定条件时,大家一般会用到getchar(),并在判断完成后输出一个提示语,往往包含换行符‘\n’,但是这样有时会导致输出结果错误,原因是getchar()会接收打印出来的‘\n’这时候我们只需在打印‘\n’后再加一个getchar(),就可以滤掉‘\n’。可以看到,两种情况print的内容都含有‘\n’,在打印后加上getchar()就可以滤掉‘\n’,从而避免其影响下一次输入产生的结果。

2024-11-16 15:07:33 153

原创 C语言条件运算符?:

这行代码中,先判断 num1 > num2 这个条件是否成立。如果成立(为真),就把 num1 的值赋给 max;如果不成立(为假),就把 num2 的值赋给 max。首先计算“条件表达式”的值,如果这个值为真(在C语言中,非零值表示真),那么整个条件运算符表达式的值就是“表达式1”的值;如果“条件表达式”的值为假(也就是等于0),那么整个条件运算符表达式的值就是“表达式2”的值。不过条件运算符可以让代码更加简洁,在简单的条件赋值场景下很有用。: 是C语言中的条件运算符,也叫三元运算符。

2024-11-16 12:40:39 458

原创 C语言实现冒泡排序

排序是学习编程的必会技能,冒泡排序作为一种经典的排序方法也是应知应会的。设一个数组arr[10]={9,8,7,6,5,4,3,2,1,0};若想对它实现升序排序,使用冒泡排序的思想,就是如果前一个数比后一个数大,交换两个数的位置,循环下去,这样就可以像冒泡泡一样把最大的数冒到最后。开始第一次第二次。

2024-11-16 12:23:45 242

原创 C语言使用欧几里得辗转相除法求最大公约数

C语言求最大公约数

2024-11-16 11:10:55 147

空空如也

空空如也

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

TA关注的人

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