
数据结构代码题
文章平均质量分 92
Dija-bl
这个作者很懒,什么都没留下…
展开
-
西安科技大学824数据结构代码题(自用)2017
在入队函数中,通过来判断队列是否已满。如果队列已满,返回0表示入队失败。如果队列未满,将新元素放入队列的后端(使用循环队列的方式),然后更新rear指针。在出队函数中,通过来判断队列是否为空。如果队列为空,返回0表示出队失败。如果队列非空,将前端的元素取出(使用循环队列的方式),将其赋值给传入的指针x,然后更新front指针。// 队列已满,无法入队return 0;// 将新元素放入队列的后端,并更新rear指针return 1;// 入队成功// 队列为空,无法出队return 0。原创 2023-10-31 12:21:43 · 116 阅读 · 2 评论 -
西安科技大学824数据结构代码题(自用)2018年
要求:用自然语言说明思路,给出算法用的数据结构定义,并做出必要的注释。说明算法的复杂度和时间复杂度。用C语言写出对应的算法函数,并加上必要的注释。原创 2023-10-30 16:43:20 · 123 阅读 · 1 评论 -
西安科技大学824数据结构代码题(自用)2019年
首先,我们需要定义一个表示集合元素的结构体。每个结点包含一个数据域(代表集合元素)和一个指针域(用于连接下一个结点)。在这个问题中,我们需要两个链表,分别代表集合A和集合B。原创 2023-10-29 21:43:45 · 212 阅读 · 1 评论 -
西安科技大学824数据结构代码题(自用)2020
快速排序是一种分治算法,它的基本思想是通过一趟排序将待排序的记录分割成独立的两部分,其中一部分的所有记录都比另外一部分的记录小,然后再按此方法对这两部分记录分别进行快速排序,以达到整个序列有序的目的。该算法的平均时间复杂度为O(n log n),其中n为数组的长度。为了从顺序表L中删除所有值为X的元素,我们可以使用两个指针,一个用于遍历顺序表L,另一个用于记录不等于X的元素的位置。即将下标从low到high的元素以r[low]为基准分为两部分,小的在前,大的在后。2、设计算法,判断一个字符串是否是回文。原创 2023-10-28 19:25:58 · 140 阅读 · 1 评论 -
西安科技大学824数据结构代码题(自用)2021
可以利用图的遍历过程判断一个图是否联通,并可得到其连通分量,如果在遍历的过程中,不止一次调用遍历过程,则说明该图是非连通图。因此,想要判定一个无向图是否为联通图,或者有几个连通分量,可设计一个计数变量count,初始时取0,在深度优先遍历算法中,每次调用一次DepthFirstSearch,就给count增加一。1.已知两个单循环链表LA,LB,设计算法,将两个单循环链表首尾相连,并写出时间复杂度。3.请设计一个算法,判断一个无向图是否连通,如果不连通,请输出有几个联通分量,如果联通,请输出结点的序列。原创 2023-10-27 15:33:06 · 261 阅读 · 1 评论 -
西安科技大学824数据结构代码题2007(自用)1
(1) 写出执行example(a,b)的返回值,其中a和b分别为指向存储整数序列{2,4,5,7,9,12}和存储整数序列{2,4,5,7,9}的链表的头指针;(2) 判断两个整数序列是否相等,相等返回1,否则返回0。(3) Min(n,m),其中m,n分别为两个表的表长。(3) 写出算法example的时间复杂度。(1) 执行example(a,b)的返回值:0。(2) 简述算法example的功能;(2) 对算法中用到的类型及变量做必要说明;(1) 用简洁的语言陈述算法主要思想;原创 2023-10-13 15:53:04 · 214 阅读 · 0 评论