数据结构+算法 学习计划与资源

学了很多杂乱的技术,继续成长 渐感吃力,重新学习数据结构 与 算法.

计划:

1.严蔚敏《数据结构》《大话数据结构》,每天一个小例子。

2.采用C++ 或者C 。尽量用C++实现,以辅助理解面向对象编程思想。

3.与同学每天练习、讨论一个数据结构问题。编写、并分析一段代码。

4.最最重要的是坚持下来。

5.将代码和领悟写在博客上。

---------

1、每天一个小例子,具体的我们提前一天确定好;

2、我们各自实现代码,然后交互看一下(确保代码可读性及本互学习),必要时讨论;

3、每完成一块知识,对比总结一下。

---------

注意:树、图、排序 是 以前学习的时候遗留的难点。在这个时候不能放弃。最重要的是坚持。

学习曲线:

1.链表

线性表的顺序存储结构

线性表的链式存储结构

单链表结构与顺序存储结构优缺点

静态链表

循环链表

双向链表

2.栈

两栈共享空间

栈的链式存储结构及实现

栈的应用——递归 --斐波那契数列实现.----- 递归定义....

栈的应用——四则运算表达式求值,后缀,后缀转换为 中缀

3.队列

循环队列

4.串

朴素的模式匹配算法

KMP模式匹配算法

5.遍历二叉树

前序遍历 中序遍历  后续遍历

线索二叉树

树、森林与二叉树的转换

二叉树转换为树.

赫夫曼树----

赫夫曼编码.  

6. 图

邻接矩阵、邻接表、邻接多重表、十字链表、

深度优先搜索、广度优先搜索

最小生成树:  普里姆(Prim)算法.. 克鲁斯卡尔(Kruskal)算法.......

最短路径 : 迪杰斯特拉(Dijkstra)算法.--- 弗洛伊德(Floyd)算法

拓扑排序

最短路径算法

7.查找

顺序查找

二分

线性索引:稠密索引.. 分块索引.....倒排索引....

平衡二叉树

二叉排序树

多路查找(B树)

散列查找

散列函数构造:5种方式

散列冲突方法

8.排序

排序的基本概念与分类·

冒泡排序

简单选择

插入

希尔

堆排序

归并

快速

学习资源:

1.data structure visualization:http://www.cs.usfca.edu/~galles/visualization/Algorithms.html

2.http://www.cnblogs.com/bourbon/archive/2011/08/26/2152158.html 排序算法

3.http://www.cnblogs.com/bourbon/archive/2011/08/23/2151044.html 动态规划

4.参考代码:http://files.cnblogs.com/cj723/PlayWithDataStructureSourceCode.zip

demo  list:

├─第3章线性表

│      01线性表顺序存储_List.c

│      02线性表链式存储_LinkList.c

│      03静态链表_StaticLinkList.c

├─第4章栈与队列

│      01顺序栈_Stack.c

│      02两栈共享空间_DoubleStack.c

│      03链栈_LinkStack.c

│      04斐波那契函数_Fibonacci.c

│      05顺序队列_Queue.c

│      06链队列_LinkQueue.c

├─第5章串

│      01串_String.c

│      02模式匹配_KMP.c

├─第6章树

│      01二叉树顺序结构实现_BiTreeArray.c

│      02二叉树链式结构实现_BiTreeLink.c

│      03线索二叉树_ThreadBinaryTree.c

├─第7章图

│      01邻接矩阵创建_CreateMGraph.c

│      02邻接表创建_CreateALGraph.c

│      03邻接矩阵深度和广度遍历DFS_BFS.c

│      04邻接表深度和广度遍历DFS_BFS.c

│      05最小生成树_Prim.c

│      06最小生成树_Kruskal.c

│      07最短路径_Dijkstra.c

│      08最短路径_Floyd.c

│      09拓扑排序_TopologicalSort.c

│      10关键路径_CriticalPath.c

├─第8章查找

│      01静态查找_Search.c

│      02二叉排序树_BinarySortTree.c

│      03平衡二叉树_AVLTree.c

│      04B树_BTree.c

│      05散列表_HashTable.c

└─第9章排序

|

---- 01排序_Sort.c

5.硬盘资源

 X:\编程基础\数据结构 

 C++数据结构4.zip  

 C++程序test_prog 

 C++程序test_prog.7z  

大话数据结构SourceCode.zip 

 数据结构_ruby_programs.zip

 数据结构与算法ppt  

数据结构与算法ppt.rar 

 欧阳浩   项目源文件 及 ppt  .rar

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464650.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

没有串口,如何打印单片机调试信息?

输出调试信息是嵌入式开发中必不可少的调试利器,嵌入式开发的一个特点是很多时候没有操作系统,或者没有文件系统,常规的打印log到文件的方法基本不适用。最常用的是通过串口输出uart log,例如51单片机,只要实现串口驱动…

[luogu4571 JSOI2009] 瓶子和燃料 (数论)

传送门 Solution 题目说的很迷&#xff0c;但可以发现两个瓶子互相倒最少是容积的gcd 那么题目就转化为求其中选k个瓶子gcd的最大值&#xff0c;这个可以分解因数&#xff0c;枚举因数得到 Code //By Menteur_Hxy #include <map> #include <cmath> #include <cs…

线程池 调度 java_java调度器和线程池总结

一、推荐使用的调度器和线程池1、调度器//2个线程的调度器private static ScheduledThreadPoolExecutor pool new ScheduledThreadPoolExecutor(2);//5秒钟后每3分钟执行一次pool.scheduleAtFixedRate(new TestTask(), 5, 60 * 3, TimeUnit.SECONDS);;2、线程池//10个线程的线…

JVM GC调优总结 -Xms -Xmx -Xmn -Xss

堆大小设置 JVM 中最大堆大小有三方面限制&#xff1a;相关操作系统的数据模型&#xff08;32-bt还是64-bit&#xff09;限制&#xff1b;系统的可用虚拟内存限制&#xff1b;系统的可用物理内存限制。32位系统下&#xff0c;一般限制在1.5G~2G&#xff1b;64为操作系统对内存无…

MFC应用程序实例

新建FirstMFC对话框应用程序 此程序是开发一个口令对话框程序&#xff0c;包含了模式对话框与非模式方式调用对话框。 详细见源文件&#xff0c;地址&#xff1a; 共享链接&#xff1a;http://u.163.com/b47tr9n提取码&#xff1a;zxx0o2v2 小时钟程序 主要包含了定时器的启动与…

Linux驱动小技巧 | 利用DRIVER_ATTR实现调用内核函数

1. 前言 很多朋友在调试驱动的时候&#xff0c;都会遇到这样一个场景&#xff1a;修改一个参数&#xff0c;然后调用某个内核中的函数。比如将某个gpio的值拉高/拉低&#xff0c;修改某个寄存器的值等等。如果每一个参数都通过字符设备的ioctl接口&#xff0c;增加对应的cmd&am…

myeclipse运行java项目_myeclipse运行自己从前的或其他人的javaweb项目

1.配置javaweb 连接部署好本地的tomcat服务器方法如下&#xff1a;1.运行Myecipse-->Window-->preference2.MyEclipse-->Servers-->Runtime Environments-->add-->Apache Tomcat v8.03.next->Browser(Tomcat的安装目录)-->finishMyeclipse 设置jdk版本…

MYSQL性能调优及架构设计学习笔记-影响MYSQL性能的相关因素之实例分析

为什么80%的码农都做不了架构师&#xff1f;>>> 需求概述 一个简单的讨论区系统&#xff0c;需要有用户&#xff0c;用户组&#xff0c;组讨论区这三部分基本功能 简要分析 1&#xff09; 须要存放用户数据的表&#xff1b; 2&#xff09; 须要存放分组信息和用户与…

洛谷P2089 烤鸡 题解

题目背景 猪猪hanke得到了一只鸡 题目描述 猪猪Hanke特别喜欢吃烤鸡&#xff08;本是同畜牲&#xff0c;相煎何太急&#xff01;&#xff09;Hanke吃鸡很特别&#xff0c;为什么特别呢&#xff1f;因为他有10种配料&#xff08;芥末、孜然等&#xff09;&#xff0c;每种配料可…

java excel 导入 加校验_POI实现excel各种验证和导入的思路总结

制定标准导入总是与导出相辅相成的&#xff0c;无规矩不成方圆。所谓的标准都是大家一同来维护和遵守的&#xff0c;那么首先就是制定一个模板。这样可以减少验证的工作量。例如时间的规范【yyyy-MM-dd】&#xff0c;获取单元格的时间值用下面的方法java.util.Date date cell.g…

在一个公司10年,会怎么样?

大家好&#xff0c;我是写代码的篮球球痴。最近在知乎上看到一个话题那些在一个公司死磕了5-10年的人最后都怎么样了&#xff1f;"在互联网红利爆发&#xff0c;人心躁动的今天&#xff0c;可以在一个公司磕到5~10年&#xff0c;真的很不容易&#xff0c;我记得前东家要是…

公钥私钥

公钥私钥 <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />一&#xff0c;公钥私钥 1&#xff0c;公钥和私钥成对出现 2&#xff0c;公开的密钥叫公钥&#xff0c;只有自己知道的叫私钥 3&#xff0c;用公钥加密的数据只有…

软件测试第三次作业

一、开头 (1)合作者&#xff1a;201631062521&#xff0c;201631062421 (2)代码地址&#xff1a;https://gitee.com/h2503652646/WordCount.git (3)本次作业链接地址&#xff1a;https://edu.cnblogs.com/campus/xnsy/Test/homework/2203 二、正文 (1)互审代码情况 已经实现Wor…

equals()与==的区别

“”比较两个变量本身的值&#xff0c;即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。 比如&#xff1a;String s1,s2,s3 "abc", s4 "abc" ;s1 new String("abc");s2 new String("abc");那么&#x…

Linux驱动开发中与设备树相关的6种debug方法

整理出了6种驱动开发时与设备注册、设备树相关的调试方法&#xff0c;彼此间没有优先级之分&#xff0c;每种方法不一定是最优解&#xff0c;但可以作为一种debug查找问题的手段&#xff0c;快速定位问题原因。例如在芯片验证时&#xff0c;不同时钟频率下系统启动情况摸底时&a…

hdu-1877(大数+进制转换)

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid1877 思路&#xff1a;注意考虑0,0的情况。 #include<iostream> #include<cstdio> #include<string> #include<algorithm> using namespace std; int m,a,b; string s1,s2; string add…

多线程(一)

1) 什么是线程&#xff1f; 线程是操作系统能够进行运算调度的最小单位&#xff0c;它被包含在进程之中&#xff0c;是进程中的实际运作单位。程序员可以通过它进行多处理器编程&#xff0c;你可以使用多线程对运算密集型任务提速。比如&#xff0c;如果一个线程完成一个任务要…

DiscoveryService.getRemoteAdvertisements是否会获得本地通告?

从该方法名称上来说&#xff0c;应该是不能获得本地通告&#xff0c;本着探究的精神&#xff0c;首先做个小测试&#xff0c;再从源代码中寻找答案。----------------------------------------------------------------------------- 测试结果&#xff1a;本地通告确实取不到&a…

java ssh 和mvc_JAVA三大框架SSH和MVC

Java—SSH(MVC)JAVA三大框架的各自作用hibernate是底层基于jdbc的orm(对象关系映射)持久化框架&#xff0c;即&#xff1a;表与类的映射&#xff0c;字段与属性的映射&#xff0c;记录与对象的映射 数据库模型 也就是Model;struts提供的丰富标签是用于显示层View;同时struts也充…

Linux的bc命令计算π的值预估系统算力

这是今天突然想到的一个事情&#xff0c;几年前我和一个朋友做一个开发板&#xff0c;然后我们需要完成的这个开发板有算力的要求&#xff0c;当时我们测试的时候就用了一个shell脚本来分析系统的算力。今天我突然想不起这个命令&#xff0c;然后就想写篇文章记录下&#xff0c…