
数据结构
*南有乔木
越努力越幸运
展开
-
双向链表代码实现
双向链表代码实现C语言代码实现C语言代码实现#include<stdio.h>#include<stdlib.h>#include <string.h>typedef struct dlnode{ char data;//data为结点的数据信息 struct dlnode *prior,*next;//prior和next分别为指向直接前驱和直接后继结点的指针 }DLNode;//单链表结点类型DLNode *CreatLinkList()//建立带原创 2021-06-13 20:02:39 · 124 阅读 · 0 评论 -
顺序存储的线性表
任务描述本关任务:实现 step1/Seqlist.cpp 中的SL_InsAt、SL_DelAt和SL_DelValue三个操作函数,以实现线性表中数据的插入、删除与查找等功能。相关知识线性表是最基本、最简单、也是最常用的一种数据结构。线性表结构中,数据元素之间通过一对一首尾相接的方式连接起来。具体实现时,线性表可以采用不同的存储策略。下面给出了一种基于顺序存储的线性表实现方案:该方案将线性表存储在一片连续空间里,并通过data、len和max三个属性元素。组织成为一个结构:data: 给出线原创 2020-11-28 18:49:59 · 3526 阅读 · 0 评论 -
索引顺序表(分块)查找分析
索引顺序表(分块)查找一、分块查找表存储结构1、"分块有序"的线性表2、索引表二、分块查找的基本思想三、分块查找示例四、算法分析——平均查找长度ASL索引顺序查找又称分块查找(Blocking Search)。它是一种性能介于顺序查找和二分查找之间的查找方法。一、分块查找表存储结构查找表由"分块有序"的线性表和索引表组成。1、"分块有序"的线性表表R[1…n]均分为b块,前b-1块中结点个数为s=[n/b],第b块的结点数小于等于s;每一块中的关键字不一定有序,但前一块中的最大关键字必须小于后一块原创 2020-06-03 21:38:58 · 5254 阅读 · 0 评论 -
有序表的查找——折半查找分析
折半查找一、折半查找的查找过程1、折半查找(Binary Search)2、二分查找的基本思想二、折半查找的实现三、折半查找的性能分析四、总结一、折半查找的查找过程1、折半查找(Binary Search)折半查找又称二分查找,它是一种效率较高的查找方法。二分查找要求:线性表是有序表,即表中结点按关键字有序,并且要用数组向量作为表的存储结构,不能使用链表,不妨设有序表是递增有序的。2、二分查找的基本思想二分查找的基本思想是:(设R[low…high]是当前的查找区间)(1)首先确定该区间的中点原创 2020-06-03 21:31:59 · 16340 阅读 · 1 评论 -
数据结构-查找(C语言)——分块查找代码篇
分块查找#include<stdio.h>#define MAXSIZE 1024typedef struct{ int key;//int为关键字key的数据类型 char data;//其他数据 }SeqList;//顺序表类型typedef struct{ int key;//用于存放块的最大关键字 int link;//用于指向块的起始位置 }IdxType;//索引表元素类型int IdxSearch(IdxType I[],int m,SeqList R[]原创 2020-06-03 21:15:34 · 2631 阅读 · 0 评论 -
OJ程序设计实训
1、ASCII#include<stdio.h>int main(){ char ch; int a=0,b=0; while((ch=getchar())!=EOF) { if(b==0) { printf("%05X",a); printf(" %02X",ch); } if原创 2020-05-31 16:34:54 · 735 阅读 · 0 评论 -
数据结构-查找(C语言)——折半(二分)查找代码篇
#include<stdio.h>#define MAXSIZE 30typedef struct{ int key;//int为关键字key的数据类型 char data;//其他数据 }SeqList;//顺序表元素类型int BinSearch(SeqList R[],int n,int k)//折半查找(二分){ int low=0,high=n-1,mid; while(low<=high)//查找区间最左记录的位置low小于等于最右记录的位置high原创 2020-05-31 15:56:28 · 1159 阅读 · 0 评论 -
数据结构-查找(C语言)——顺序查找代码篇
顺序查找//顺序查找#include<stdio.h>#define MAXSIZE 30typedef struct{ int key;//int为关键字key的数据类型 char data;//其他数据,可有可无 } SeqList;//顺序表元素类型int SeqSearch(SeqList R[],int n,int k){ int i=n; R[0].key=k;//R[0].key 为查找不成功的监视哨 while(R[i].key !=k)//由表尾向原创 2020-05-30 19:00:54 · 6988 阅读 · 0 评论 -
编译原理-DFA模拟程序
实验1 词法程序设计——DFA模拟程序一、实验目的二、实验内容三、实验环境四、实验内容五、实验原理六、实验代码七、实验结论八、实验存在的问题以及待改进的地方九、实验心得一、实验目的编写一个C++语言程序,模拟实现DFA识别字符串的过程。二、实验内容通过实验教学,加深学生对所学的关于编译的理论知识的理解,增强学生对所学知识的综合应用能力,并通过实践达到对所学的知识进行验证。通过对DFA模拟...原创 2020-04-03 12:03:07 · 7653 阅读 · 0 评论 -
XTU数据结构(C语言版)
表达式中的小括号可能出现不匹配的情况,用户以字符串的方式输入一个表达式,请用栈这种结构对表达式中小括号的匹配情况进行检测,输出检测结果(匹配还是不匹配)。在这里插入代码片...原创 2018-11-30 11:45:53 · 483 阅读 · 0 评论