数据结构与算法
文章平均质量分 55
数据结构课程,练习,实验,作业,课程设计
程序员老茶
2025年度博客之星TOP 1
展开
-
数据结构与算法-排序的操作及应用C语言实现(超详细注释/设计/实验/作业)
本章介绍了排序的十大算法,包括直接插入排序,希尔子排序,希尔排序,冒泡排序,快速排序,直接选择排序,堆排序,归并子排序,归并排序,基数排序。原创 2023-02-16 15:36:45 · 199 阅读 · 0 评论 -
数据结构与算法-图的操作及应用C语言实现(超详细注释/设计/实验/作业)
本文介绍了图的创建,深度优先遍历,广度优先遍历,普利姆算法最小生成树,克鲁斯卡尔算法最小生成树,迪杰斯特拉最短路径,弗洛伊德算法最短路径。原创 2023-02-16 15:26:32 · 583 阅读 · 0 评论 -
数据结构与算法-二叉树的操作及应用C语言实现(超详细注释/设计/实验/作业)
二叉树的遍历是对树的一种最基本的运算,所谓遍历二叉树,就是按一定的规则和顺序走遍二叉树的所有节点,使每一个节点都被访问一次,而且只被访问一次。由于二叉树是非线性结构,因此,树的遍历实质上是将二叉树的各个节点转换成为一个线性序列来表示。原创 2023-02-14 17:46:27 · 222 阅读 · 0 评论 -
数据结构与算法-矩阵的压缩存储操作及应用C语言实现(超详细注释/设计/实验/作业)
在编写程序时往往都是二维数组表示矩阵,然而在数值分析中经常出现一些阶数很高的的矩阵,同时在距震中有很多值相同的元素,或者是零元素,为了节省空间,可以对这类矩阵进行压缩存储,所谓的压缩存储就是,多个值相同的元之分配一个存储空间,对零元不分配空间。原创 2023-02-14 09:43:43 · 725 阅读 · 0 评论 -
数据结构与算法--队列的链式存储操作及应用C语言实现(超详细注释/设计/实验/作业)
可以有效的利用资源,用数组队实现队列时,如果不移动,随着数据的不断读写,会出现假满队列的情况。即尾数组已满但头数组还是空的;循环队列也是一种数组,只是它在逻辑上把数组的头和尾相连,形成循环队列,当数组尾满的时候,要判断数组头是否为空,不为空继续存放数据。循环队列中,由于入队时尾指针向前追赶头指针;出队时头指针向前追赶尾指针,造成队空和队满时头尾指针均相等。因此,无法通过条件front==rear来判别队列是"空"是"满"。原创 2023-02-12 14:16:48 · 302 阅读 · 1 评论 -
数据结构与算法-队列的顺序存储操作及应用C语言实现(超详细注释/设计/实验/作业)
可以有效的利用资源,用数组队实现队列时,如果不移动,随着数据的不断读写,会出现假满队列的情况。即尾数组已满但头数组还是空的;循环队列也是一种数组,只是它在逻辑上把数组的头和尾相连,形成循环队列,当数组尾满的时候,要判断数组头是否为空,不为空继续存放数据。循环队列中,由于入队时尾指针向前追赶头指针;出队时头指针向前追赶尾指针,造成队空和队满时头尾指针均相等。因此,无法通过条件front==rear来判别队列是"空"是"满"。原创 2023-02-11 17:06:58 · 419 阅读 · 1 评论 -
数据结构与算法-链栈的操作及应用C语言实现(超详细注释/设计/实验/作业)
链式栈是一种数据存储结构,可以通过单链表的方式来实现,使用链式栈的优点在于它能够克服用数组实现的顺序栈空间利用率不高的特点,但是需要为每个栈元素分配额外的指针空间用来存放指针域。原创 2023-02-11 16:35:38 · 959 阅读 · 2 评论 -
数据结构与算法-循环单链表操作及应用C语言实现(超详细注释/设计/实验/作业)
通过此次实验,进一步熟悉了循环链表操作的有关知识,对书本上的知识又有了更进一步的认识。另一方面,通过编写程序也让对C语言课程中学习到的有关知识进行了一次复习。由于在大一时对C语言的学习并不太好,尤其对结构体指针的理解并深,所以在编写程序的初期遇到了一些困难。为了解决问题,我又对C语言的相关章节进行了复习,在复习的过程中加深了对结构体、指针、字符数组、字符串函数、for循环、while循环、函数的理解。原创 2023-02-10 11:34:25 · 612 阅读 · 1 评论 -
数据结构与算法-顺序表的操作及应用C语言实现(超详细注释/设计/实验/作业)
数据结构学完了,现在分享一下曾经学过的知识,帮助需要学习的小伙伴,第一次做文章,写的不怎么详细,但是相信大家能看懂代码的,可能有些问题处理的不好,有问题请指出,不喜勿碰,谢谢大家!结束语:制作不易,感谢支持!有需要的小伙伴,记得私信哦~~一件三连,谢谢大家,后续陆续更新~原创 2023-02-10 10:05:53 · 371 阅读 · 3 评论 -
数据结构与算法-顺序栈的操作及应用C语言实现(超详细注释/设计/实验/作业)
通过本次实验,掌握栈的一些基本操作。懂得入栈与出栈的特点,知道四则运算与含括号运算在栈中优先级的运用。在实验中有很多东西,收益匪浅。我觉得,做实验必须掌握实验的基本原理,因此,牢固掌握书本上的基本知识很重要。其次要有耐心,在程序运行之前可能会出现很多的错误,这就需要我们逐步的去调试,找出一个个错误,并改正,这样程序才能运行。不懂的问题多讨论。原创 2023-02-10 14:57:09 · 761 阅读 · 2 评论