算法之路,坎坷多艰


数据结构与算法


!!声明(想用本专栏学习算法的看这)!!

此栏目是我从零学习数据结构与算法的笔记,将长期维护和补充.
由于鄙人才疏学浅,其中难免有很多纰漏,为避免误人子弟之嫌 因此仅供本人学习使用!
对其中错误给想利用本专栏学习者产生的影响本人不负责!
学习权威无错误的教程还是推荐直接看书来的实在!
如果其中有错误欢迎大佬们前来指正!


参考书目:

  • problem-solving-with-algorithms-and-data-structure-usingpython 中文版
  • 大话数据结构
    在这里插入图片描述
  • 算法导论(第三版)
    在这里插入图片描述

1.介绍

1.1 目标

1.2 快速开始

1.3 什么是计算机科学

1.4 什么是编程

1.5 为什么要学习数据结构和抽象数据类型

1.6 为什么要学习算法

1.7 回顾Python基础

2.算法分析

2.1 目标

2.2 什么是算法分析

2.3 大O符号

2.4 一个乱序字符串检查的例子

2.5 Python数据结构的性能

2.6 列表

2.7 字典

2.8 总结


3.基本数据结构

3.1 目标

3.2 什么是线性数据结构

3.3 什么是栈

3.4 栈的抽象数据类型

3.5 python实现栈

3.6 简单括号匹配

3.7 符号匹配

3.8 十进制转换成二进制

3.9 中缀前缀和后缀表达式

3.10 什么是队列

3.11 队列抽象数据类型

3.12 Python实现队列

3.13 模拟:烫手山芋

3.14 模拟:打印机

3.15 什么是Deque

3.16 Deque抽象数据类型

3.17 Python实现Deque

3.18 回文检查

3.19 列表

3.20 无序列表抽象数据类型

3.21 实现无序列表:链表

3.22 有序列表抽象数据结构

3.23 实现有序列表

3.24 总结


4.递归

4.1 目标

4.2 什么是递归

4.3 计算整数列表和

4.4 递归三定律

4.5 整数转换为任意进制字符串

4.6 栈帧:实现递归

4.7 介绍:可视化递归

4.8 谢尔宾斯基三角形

4.9 复杂递归问题

4.10 汉诺塔

4.11 探索迷宫

4.12 动态规划

4.13 总结


5.排序与搜索

5.1 目标

5.2 搜索

5.3 顺序查找

5.4 二分查找

5.5 Hash查找

5.6 排序

5.7 冒泡排序

5.8 选择排序

5.9 插入排序

5.10 希尔排序

5.11 归并排序

5.12 快速排序

5.13 总结


6.树和树的算法

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1


7.图和图的算法

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1

1.1


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
并行FFT分解算法是一种用于高效计算离散傅里叶变换(FFT)的算法。传统的FFT算法是串行的,即每一步计算都会依赖前一步的结果。而多并行FFT分解算法则通过拆分输入序列和输出序列,使得多个FFT计算可以同时进行,从而提高计算效率。 具体而言,多并行FFT分解算法将输入序列分成多个较短的子序列,并对每个子序列分别进行FFT计算。这种分解会产生一棵二叉树型的计算结构,其中每个节点代表一个FFT计算。在每一层的计算中,节点的数目是上一层的两倍。 多并行FFT分解算法的关键在于将输入序列按照特定的规则进行重新排列,使得每个节点的子序列可以通过快速傅里叶变换(FFT)算法进行计算。在计算结束后,将每个节点的计算结果按照一定的规则合并,得到最终的傅里叶变换结果。 多并行FFT分解算法的优点是可以充分利用并行计算的优势,提高计算效率。同时,通过合理设计分解算法,可以减少计算的复杂度,从而进一步提升效率。然而,该算法也存在一些问题,比如需要额外的存储空间用于存储中间结果,以及对输入序列长度有一定的限制。 总体来说,多并行FFT分解算法是一种有效的FFT计算算法,可以在一定程度上加速计算过程。通过合理的设计和优化,可以进一步提高算法的效率和适用范围。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值