自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

数据结构和算法教程(C语言版)

六年创作,三次迭代,千般打磨,成就了现在这套精品的数据结构和算法教程。

  • 博客(4)
  • 收藏
  • 关注

原创 二分查找法(折半查找法)及C语言实现

折半查找,也称二分查找,在某些情况下相比于顺序查找,使用折半查找算法的效率更高。但是该算法的使用的前提是静态查找表中的数据必须是有序的。 例如,在{5,21,13,19,37,75,56,64,88 ,80,92}这个查找表使用折半查找算法查找数据之前,需要首先对该表中的数据按照所查的关键字进行排序:{5,13,19,21,37,56,64,75,80,88,92}。 在折半查找之前对查找表按...

2020-07-16 08:54:01 2993

原创 顺序查找算法及C语言实现

通过前面对静态查找表的介绍,静态查找表即为只做查找操作的查找表。 静态查找表既可以使用顺序表表示,也可以使用链表结构表示。虽然一个是数组、一个链表,但两者在做查找操作时,基本上大同小异。 本节以静态查找表的顺序存储结构为例做详细的介绍。 顺序查找的实现 静态查找表用顺序存储结构表示时,顺序查找的查找过程为:从表中的最后一个数据元素开始,逐个同记录的关键字做比较,如果匹配成功,则查找成功;...

2020-07-16 08:53:38 3774 2

原创 数据结构之查找算法

在日常生活中,几乎每天都要进行一些查找的工作,在电话簿中查阅某个人的电话号码;在电脑的文件夹中查找某个具体的文件等等。本节主要介绍用于查找操作的数据结构——查找表。 查找表是由同一类型的数据元素构成的集合。例如电话号码簿和字典都可以看作是一张查找表。 一般对于查找表有以下几种操作: 在查找表中查找某个具体的数据元素; 在查找表中插入数据元素; 从查找表中删除数据元素; 静态查找表和动态查找表...

2020-07-16 08:53:13 494

原创 折半插入排序算法(折半排序算法)

上一节介绍了直接插入排序算法的理论实现和具体的代码实现,如果你善于思考就会发现该算法在查找插入位置时,采用的是顺序查找的方式,而在查找表中数据本身有序的前提下,可以使用折半查找来代替顺序查找,这种排序的算法就是折半插入排序算法。 该算法的具体代码实现为: #include <stdio.h> void print(int a[], int n ,int i){ printf...

2020-07-16 08:52:40 9132

先序线索二叉树、中序线索二叉树和后序线索二叉树

对先序线索二叉树、中序线索二叉树和后序线索二叉树进行了 C 语言实现,主要包括线索二叉树的建立和遍历过程。

2024-01-01

栈求表达式的值(C语言实现)

用栈求表达式的值,提供了完整、可执行的 C 语言程序

2023-12-28

双向链表实现贪吃蛇游戏(C语言版)

本资源设计实现的贪吃蛇游戏,用双向链表实现,编程语言为 C 语言,源码文件有 3 个,分别为 snake.h、snake.c 和 main.c。

2023-12-26

反转带头结点的链表(4种方法)

用迭代、递归、头插、就地逆置共 4 种方法反转带头节点的链表,代码用 C 语言实现。

2023-12-26

反转链表(不带头结点)

用迭代、递归、头插、就地逆置共 4 种方法反转不带头节点的链表,代码用 C 语言实现。

2023-12-26

空空如也

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

TA关注的人

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