在计算机界有这样一句话“数据结构+算法==程序”其中可见数据结构的重要性,为了更好的让大家应用它,北风网特别录制了一套基于C#版本的数据结构和算法系列教程,深入讲解其中的数据结构、算法中的各个要素!尤其课程中的代码部分采用手敲+解说+图解的方式进行一步一步的讲解。本课程共25讲,由北风网讲师灰客老师讲解!

课程大纲:

一、算法的评价指标   (1)

二、线性表:(3)

1. 顺序表(数组、动态数组) (1)

2. 链表(单向、双向、循环列表) (1)

3. 类型安全 (1)

4. 探讨net framework 底层线性表的实现方式

趣味算法:面积问题

三、栈和队列 (3)

1 .  队列的基本用法。

2.  分析微软底层队列和栈的实现方法

趣味算法:返回不重复数的实现

四、串(3节)

1.   string的基本用法

2. stringBuilder

3.  串模式匹配

3.1  Brute-Force算法

3.2  KMP算法

3.2  对KMP算法进行改进,优化

趣味算法:中奖彩球

五、树(5)

1.二叉树的基本概念(1)

1.1 二叉树的存储结构

1.2 二叉树的遍历

1.2.1 深度优先遍历

1.2.2 广度优先遍历

2.1 线索二叉树(1)

2.1.1 线索二叉树的实现

2.1.1 中序线索二叉树

3.1 树和深林(2)

3.1 树的存储结构

3.2 树、深林、二叉树的转换

4.1 二叉树的画法(程序实现)

5   树的程序实现 (1)

趣味算法:魔术师的秘密

五、图(7)

1. 图的表示(1)

2. 图的存储结构

2.1邻接矩阵表示法

2.2 邻接表表示发

3. 图的遍历(1.5)

3.1 深度优先

3.2 广度优先

4. 最小生成树(2.5)

4.1普利姆算法

4.2 克鲁斯卡尔算法

5.佛洛依德算法(1)

5. 总结

迷宫算法(打造自己的迷宫) (1)

六、排序(4)

1.  冒泡排序与快速排序

2.  直接插入排序与希尔排序

3.  堆排序

4.归并排序

5. 各种排序比较

6.  二分查找

笹山希 java,C#版数据结构与算法高级教程(深入探讨)--附各种算法实例-升级版相关推荐

  1. 笹山希 java,c语言中unsigned int

    C语言的unsigned int是什么意思? - 百度知道 最佳答案: C语言中unsigned int是无符号整数的意思. 无符号整型(unsigned int): (1)我们都知道整型是4个字节( ...

  2. java 数据结构_Java版-数据结构-队列(数组队列)

    前言 看过笔者前两篇介绍的 Java版数据结构 数组和 栈的盆友,都给予了笔者一致的好评,在这里笔者感谢大家的认可!!! 由于本章介绍的数据结构是 队列,在队列的实现上会基于前面写的 动态数组来实现, ...

  3. java循环队列_Java版-数据结构-队列(循环队列)

    前情回顾 在上一篇,笔者给大家介绍了数组队列,并且在文末提出了数组队列实现上的劣势,以及带来的性能问题(因为数组队列,在出队的时候,我们往往要将数组中的元素往前挪动一个位置,这个动作的时间复杂度O(n ...

  4. 《Java程序设计与数据结构教程(第二版)》学习指导

    <Java程序设计与数据结构教程(第二版)>学习指导 目录 图书简况 学习指导 第一章 绪论 第二章 数据和表达式 第三章 使用类和对象 第四章 条件和循环 第五章 编写类 第六章 图形用 ...

  5. 常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构)

    常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构) 数据结构和算法作为程序员的基本功,一定得稳扎稳打的学习,我们常见的框架底层就是各类数据 ...

  6. Java版数据结构之单向链表 新增,有序新增的两种方式,修改和删除(CRUD)

    Java版数据结构之单向链表 CRUD Java版数据结构之单向链表 新增,有序新增的两种方式,修改和删除; 留了一个疑问; 我的代码仓库:https://github.com/zhuangbinan ...

  7. Java版数据结构之单向链表

    Java版数据结构之单向链表 我的代码仓库:https://github.com/zhuangbinan/datastructure package club.zhuangbinan.linkedli ...

  8. Java版数据结构之数组模拟环形队列demo

    Java版数据结构之数组模拟环形队列demo 我的代码仓库:https://github.com/zhuangbinan/datastructure 类 CircleArray package clu ...

  9. Java版数据结构与算法笔记

    文章目录 一.数据结构与算法概述及题目 1.数据结构和算法的关系 2.线性结构与非线性结构 Ⅰ-线性结构 Ⅱ-非线性结构 3.经典面试题 Ⅰ-字符串匹配问题: Ⅱ-汉诺塔游戏 Ⅲ-八皇后问题: Ⅳ-马 ...

  10. [转]详细介绍java中的数据结构

    详细介绍java中的数据结构 本文介绍的是java中的数据结构,本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类.一起来看本文吧! 也许你已经熟练使用了java.util包里面的各 ...

最新文章

  1. 网络营销重点之如何了解用户需求完善网络营销策略
  2. 语音识别系列1:语音识别Speech recognition综述
  3. DDD理论学习系列(13)-- 模块
  4. Ubuntu 安装中文
  5. 14-angular.isDefined
  6. python正则表达式入门_Python中的正则表达式教程
  7. w3c标准的网页内嵌播放器代码
  8. hive数据库的哪些函数操作是否走MR
  9. python处理地震sac数据_[数据处理] 地震数据及相关软件概述
  10. Mysql创建锁芯_A级锁规格释疑
  11. VB长度宽度高度单位,width,scaleWidth,Height,scaleHeight,scaleMode
  12. vuecli打包后html文件没有压缩的问题
  13. 联想y7000p怎么连接显示器_这一次,做中华良心想—联想Y7000P游戏本体验评测
  14. Sedona NetFusion 在OIF/ONF T-API 互通测试中扮演关键角色
  15. 改oracle值,Oracle修改column值
  16. 入门Python数据挖掘与机器学习(附代码、实例)
  17. Web应用——驾培管理系统之登录功能(作者:小圣)
  18. list_ndarray_csr_lil占用空间比较
  19. python查火车票_使用python制作查询火车票工具
  20. 定积分解题的一些特殊方法习题

热门文章

  1. 你知道怎么给客户朋友圈点赞吗?
  2. Flex ANE介绍
  3. 马尔可夫链的常返态和非常返态-零常返态
  4. WP Super Cache远程代码执行漏洞分析
  5. latch 深入理解(转载)
  6. 冰刃 IceSword1.22 中文版
  7. 【项目管理/PMP/PMBOK第六版/新考纲】纯干货!敏捷型/Stacey矩阵/vuca/敏捷宣言/冲刺/产品负责人/敏捷团队/敏捷教练/待办事项列表/迭代任务列表/可交付产品增量
  8. 【网络】把路由器用作交换机的方案
  9. idea右键新建(new) 但是没有Scala class选项
  10. ORDER BY语句报错Out of sort memory, consider increasing server sort buffer size