c语言学习篇
文章平均质量分 91
酒竹.
这个作者很懒,什么都没留下…
展开
-
六大排序精解
所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。数据元素全部放在内存中的排序。数据元素太多不能同时放在内存中,根据排序过程的要求不能在内外存之间移动数据的排序。原创 2024-03-21 14:23:50 · 928 阅读 · 0 评论 -
二叉树之堆的应用
所谓堆排序,即是使用堆的思想来进行排序。在堆中,我们逻辑上想象他是一棵树,但实际在物理上它是一个数组。原创 2023-12-29 15:13:04 · 1798 阅读 · 1 评论 -
数据结构之树 --- 二叉树
定义链式二叉树同定义链表相同,只是需要注意二叉树有两个指针,类似于双向链表,逻辑上我们将其看作一棵二叉树。下面是定义该树的结构体。}BTNode;在创建二叉树之前,我们需要了解前序、中序、后序以及层序遍历。原创 2023-12-27 19:29:31 · 935 阅读 · 0 评论 -
揭开线性表的神秘面纱——双向链表
在单链表那篇文章中我们使用c语言实现了无头单向非循环链表,本文将实现带头双向循环链表,在诸多链表结构中,上述两种链表在实际生活与面试题中最为常见。1. 无头单向非循环链表:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如哈希桶、图的邻接表等等。另外这种结构在笔试面试中出现很多。2. 带头双向循环链表:结构最复杂,一般用在单独存储数据。实际中使用的链表数据结构,都是带头双向循环链表。另外这个结构虽然结构复杂,但是使用代码实现以后会发现结构会带来很多优势,实现反而简单。原创 2023-11-19 19:57:57 · 136 阅读 · 1 评论 -
c语言之文件操作篇
文件一般分为程序文件和数据文件。程序文件:例如Windows环境下的源程序文件(.c),目标文件(.obj),可执行文件(.exe)。数据文件:程序运行时读写的文件。之前我们学习的是从键盘输入数据,从显示屏输出数据。现在我们学习对磁盘上的文件进行输入输出。注意 :不知道大家有没有注意到在上述代码书写中有几个问题。第一,每次对文件进行的操作都与对文件的打开方式息息相关。要写入就是写方式,要读取就是读方式。原创 2023-10-21 21:35:09 · 58 阅读 · 1 评论 -
c语言之程序的环境和预编译
_FILE____LINE____DATE____TIME____STDC__//进行编译的源文件//文件当前的行号//文件被编译的日期//文件被编译的时间//如果编译器遵循ANSI C,其值为1,否则未定义语法:#define name stuffeg:此处的MAX代表1000;;case//为 register这个关键字,创建一个简短的名字//用更形象的符号来替换一种实现//在写case语句的时候自动把 break写上。原创 2023-11-10 21:06:29 · 40 阅读 · 1 评论 -
c语言之动态内存管理篇(二)
本篇为动态内存管理篇第二弹,本文将对几个经典笔试题进行讲解,文章最后会附上动态管理的通讯录管理系统代码供大家交流指正。原创 2023-10-15 15:21:03 · 74 阅读 · 3 评论