数据结构及算法C语言版。严蔚敏版。VC6运行通过,这个是源代码CPP文件,包含顺序线性表、单链表的插入、删除、查找。包含监视哨查找,折半查找,直接插入排序,希尔排序,冒泡排序,快速排序,选择排序。里面包含超大量的注释,包括对VC6的语法解释和算法的解释和理解。具体效果可以看 http://download.csdn.net/detail/changechange/8236207 我上次上传的 EXE demo,带输入输出,能与用户交互。在运行的时候会把整个运算的过程都显示出来。摘录代码如下://数据结构 上机第一次 栈应用,转换进制题目。 //请用每一个cpp作为一个项目,不要把多个cpp放到同一个项目中,因为我为每个cpp都定义了main。 //这个教材上没有,只能自己补全了 #include using namespace std; //p10 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 typedef int Status; //下面这行书上没找到,自己补的。 typedef int SElemType; //p46书上的。 #define STACK_INIT_SIZE 100 //定义最初申请的内存的大小 #define STACKINCREMENT 10 //每一次申请内存不足的时候扩展的大小 typedef struct { SElemType *base; //在栈构造之前和销毁之后,base的值为null SElemType *top; //栈顶指针 int stacksize; //当前已分配的存储空间,以元素为单位 }SqStack; //定义顺序栈别名。 //构造一个空栈S Status InitStack(SqStack &S) { // 参考之前的 List.cpp中队malloc的解释。 S.base=(SElemType *) malloc(STACK_INIT_SIZE * sizeof (SElemType)); if (!S.base) exit(OVERFLOW); // 存储分配失败 S.top = S.base; //初始时栈顶等于栈低 S.stacksize = STACK_INIT_SIZE; //初始栈容量 return OK; } //end of InitStack //插入元素e为新的栈顶元素 Status Push(SqStack &S, SElemType e) { if (S.top - S.base >= S.stacksize) // 栈满,追加存储空间 { S.base = (SElemType *) realloc(S.base, //原栈底指针 (S.stacksize + STACKINCREMENT) * sizeof (SElemType)); //新大小 if (!S.base) exit(OVERFLOW); // 存储分配失败 //调整栈顶的位置 S.top = S.base + S.stacksize; //修改栈大小为新的大小 S.stacksize += STACKINCREMENT; } //*符号为求值符。 *S.top++ = e; //先把e压入栈顶,S.top再增1指向栈顶元素e的下一个位置 return OK; } //end of Push // 若栈不空,则删除S的栈顶元素,用e返回其值,并返回OK;否则返回ERROR Status Pop(SqStack &S, SElemType &e) { if (S.top == S.base) //栈顶=栈底表示空栈,如果空栈,报错 return ERROR; e = *--S.top; //S.top先减1指向栈顶元素,再取值,赋值给e用于返回。 return OK; } //这个书上没有,自己加的 //书上没有,自己写的,用来处理每一个元素的data Status PrintEach(SElemType e){ cout<
2021-12-19 23:48:06 14KB 算法 数据结构 严蔚敏版
1
俄罗斯方块,基于控制台编写的,采用c、c++,里面既有数据结构的知识,又有算法的内容,还有键盘编程知识,唯独遗憾的是当时没有加入鼠标操作。否则这个例子是所有先手入门的经典案例!!! /*游戏 俄罗斯方块 源码 c c++ 算法 数据结构 键盘编程 控制台*/
2021-12-19 17:11:29 24KB 控制台 俄罗斯方块 源码 c
1
帮助我拿到BAT 等一线大厂 offer 的数据结构刷题笔记,是一位 Google 大神写的,对于算法薄弱或者需要提高的同学都十分受用
2021-12-18 12:06:51 3.58MB 算法 数据结构
1
基于大数据文本聚类关联的网络招聘信息挖掘.pdf
2021-12-15 15:40:55 444KB 聚类 算法 数据结构 参考文献
《动态规划算法实验》实验报告
2021-12-14 11:08:02 56KB 算法 数据结构
《算法综合实验》实验报告.docx
2021-12-11 09:16:03 101KB 01背包 算法 数据结构
数据结构C语言版(严蔚敏) 图的实现(数组表示法,临接矩阵实现的过几天上传)加上一些相关的算法的代码 包括: //最小生成树 void MiniSpanTree_PRIM(MGraph G,VertexType u); //最短路径 Dijkstra算法 版本1 void ShortestPath_Dijkstra(MGraph G,int v); //最短路径 Dijkstra算法 版本2 void ShortestPath_DIJ(MGraph G,int v0); //最短路径 FLOYD算法 void ShortestPath_FLOYD(MGraph G); //其他算法在临接矩阵里实现 printf("\n"); printf("*********************************************************\n"); printf(" 1 创建图 2 销毁图 3 输出图\n"); printf(" 4 插入边(弧) 6 删除边(弧) \n"); printf(" 5 插入顶点 8 删除顶点\n"); printf(" 7 深度遍历 9 广度遍历\n"); printf(" p PRIM最小生成树 k 最短路径\n"); printf(" q 退出 C 清屏 \n"); printf(" h Test \n"); printf("*********************************************************\n"); printf("请输入选择: "); 需要的朋友可以参考下,代码绝对完整。
2021-12-10 09:08:33 2.7MB 代码 算法 数据结构
1
《算法导论》作者托马斯 H. 科尔曼面向大众读者的算法著作   理解计算机科学中关键算法的简明读本,帮助您开启算法之门   你想知道你的GPS是如何在几秒钟内从看起来无数多条可能路径中找到到达目的地的快捷路径的吗?当你在网上购物时,你的信用卡账号是如何被保护的呢?答案均是算法。本书是关于计算机算法基础的指南。在本书中,作者展示了计算机如何通过算法解决问题。   读者将学习到什么是计算机算法,如何描述计算机算法,以及如何评估计算机算法。读者还将学习到在计算机中查找信息的简单方法;在计算机中将信息按照某个预定的顺序重排(“排序”);如何解决那些在计算机中能使用一种被称为“图”的数学结构来建模的基本问题(可用于对道路网建模,针对任务间的依赖建模,以及金融套利交易建模);如何解决关于字符串(例如DNA结构)的问题;密码学的基本原理;数据压缩的基本原理;甚至那些至今还没有人得出如何借助计算机在一段合理的时间内求解的问题。
2021-12-09 23:24:12 33.82MB 算法 数据结构
1
包含单片机常用数据结构+部分算法。顺序表丶链表、双向循环链表、队列链表存储、循环队列均有。算法包括,一个串口缓冲算法,可以解析帧头帧尾,固定数据长度的数据包。另一个是归排序,都已经验证通过。
2021-12-08 19:48:05 6.1MB C语言 单片机 算法 数据结构
1
算法与数据结构
2021-12-06 16:48:43 4.45MB 算法 数据结构
1