算法导论适合c语言吗,看《算法导论》需要多好的数学基础?

article/2025/10/19 19:35:43

看《算法导论》需要多好的数学基础?

(2012-06-07 05:10:34)

标签:

基础

算法

数学

杂谈

看《算法导论》需要多好的数学基础?原本打算找到一份编码的工作,先深入了解unix的api,过两年有空再慢慢看算法,现在看来似乎太不现实了。

投了一个月的简历,就得到一次笔试和面试的机会,不过是测试的,本来就对测试不太敢兴趣,被面试官以“别浪费大家的时间”打发了,后来想想他说的确实没错……

网上看很多笔试、面试题,很多都是跟算法有关的。我大学数学就没学好,算法更是一窍不通。急功近利的拿起《算法导论》,虽然从来都不喜欢在基础没打好的情况下好高骛远,不过现在已经不在学校了,恐怕没太多时间了。

大学四门数学:

《线性代数》:大规模的矩阵运算? 似乎在图形学方面用的比较多?先搁下

《高等数学》:学的时候不知道微积分是干什么用的,后来用的时候才知道……在算法方面直接用到微积分的情况应该不多吧?

《概率论和随机过程》:我知道这在算法上肯定能用到,不过需要《高等数学》的基础,我不知道是不是有时间和耐心看完这两门数学

《离散数学》:我听说这是计算机科学的核心课程

在没什么数学基础的情况下,看《算法导论》有多难?还是遇到实在看不懂的就先跳过

也许最后还是不得不拿起数学书,以上四门各位有什么好的推荐不?以前学校的教材,自学是很难看懂的,全扔了……

最后,下面一大段不是重点,我主要关心的是上面的,不过顺便提出来:

关于用c编写泛型算法的问题,我正准备把书上的算法变成代码。

《算法导论》上第一个算法是插入排序,对一个数组进行排序

1、假如是一个整型数组,可能会这么声明:

int *insert_sort (int *array, int len);

很久以来都是这么干的,遇到另一种数据类型,就改代码,这样太麻烦了

2、于是希望能处理各种数据类型,使用函数指针来比较:

typedef int (*compare_func) (void *elem1, void *elem2);

void *insert_sort (void *array, int elemsize, int len, compare_func

comp_f);

不过,我觉得这代码太恶心了,实现起来估计也不怎么好看

3、使用c++

template

elemtype *insert_sort (elemtype *array, int len);

不知道是心理原因还是什么http://www.keyuzho

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。


http://chatgpt.dhexx.cn/article/UqMM8X2N.shtml

相关文章

算法导论 答案

被附录C.5-6折磨太久了,今天去找了下答案,发现了一个算是能用的,下贴出链接(这个能不能标原创啊,但也不是转载吧,只是把链接贴出来了 算法导论-答案https://sites.math.rutgers.edu/~ajl213/CLRS/CLRS.htm…

算法导论第三版 第30章习题答案

Python代码实现了fft与逆fft。 参考资料:https://walkccc.github.io/CLRS/Chap30/30.1/https://sites.math.rutgers.edu/~ajl213/CLRS/Ch30.pdf 30 Polynomials and the FFT 30.1 Representing polynomials 1.Multiply the polynomials and using equations (30.1) and (30.…

算法导论第三版 第4章习题答案

2020/10/31:初稿,参考https://walkccc.github.io/CLRS/Chap04/4.1/,并增加相应的Python代码. 4 Divide-and-Conquer 4.1 The maximum-subarray problem 1.What does FIND-MAXIMUM-SUBARRAY return when all elements of A are negative? It will ret…

算法导论第三版 第3章习题答案

2020/10/28:初稿,参考https://ita.skanev.com/,修订参考文献的部分错误 2020/10/30:修订第二节第4题的证明错误(参考https://blog.csdn.net/qq_36414798/article/details/81028403) 3 Growth of Functions 3.1 Asymptotic notation 1.Let f(n) g(n)…

算法导论第四版

摘要: 算法导论第四版介绍 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】 我的网站:潮汐朝夕的生活实验室 我的公众号:算法题刷刷 我的知乎:潮汐朝夕 我的github&#xff…

山东大学软件学院2021算法导论期末试题

山大软院算法期末题回忆版 可能乱序and有差错,仅供参考 老师会捞的 题目都很简单 不需要太复习 1.三种时间复杂度比较异同 2.T(n)T(n*3/4)nlogn 求T(n)的最大上界 3.npc问题证明 4.强连通分量 算法思想和证明 5.图三个证明 (1)证明最短路的…

算法导论第三版 第29章习题答案

参考文献: https://walkccc.me/CLRS/Chap29/29.1/https://sites.math.rutgers.edu/~ajl213/CLRS/ 29.Linear Programming 29.1 Standard and slack forms 1.If we express the linear program in (29.24)–(29.28) in the compact notation of (29.19)–(29.21)…

算法导论 观后感一

此文章只作为自己看算法导论的一些理解和想法,希望自己能坚持下去。 算法的在计算中的应用 什么是算法?算法的作用?为什么要研究算法?对于算法我常有的想法是必然和数学相关,而且必定是高等数学之上的。甚至很多目前…

《算法导论》常见算法总结

前言:本篇文章总结中用到很多其他博客内容,本来想附上原作链接,但很久了未找到,这里关于原创性均来源于原作者。 分治法 分治策略的思想: 顾名思义,分治是将一个原始问题分解成多个子问题,而…

算法导论复习题

文章目录 第一章 复杂度第二章 递归与分治2.1 排列问题2.2 整数划分问题2.3 分治时间复杂度2.5 汉诺塔时间复杂度2.6二分搜索时间复杂度2.7 金块问题2.9 棋盘覆盖复杂度2.10 合并排序时间复杂度2.11 快速排序2.11 线性时间选择 第三章 动态规划3.1 矩阵连乘问题3.2 最长公共子序…

算法导论 pdf_下载算法导论_高清_pdf

关注我,持续更新好资料 点击下方链接,获得资料 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ 这个公众号全是好资料,干货满满 算法导论pdf下载_书籍大小55M 此内容,仅限个人阅读,不得翻印,不得上传网络,不得用于谋利。 若因传播引起任何纠纷,由下载者自行负责。…

算法导论

1.算法在计算中的作用 1.1算法 算法解决哪些问题 数据结构 技术,算法设计分析技术 难题,PE完全问题 并行性 1.2作为一种技术的算法 效率 算法与其他技术 2.算法基础 2.1插入排序 代码 public static void main(String[] args) {int[] array {5, 2, 4, 6…

书评《算法导论》

最近空闲时间在看《算法导论》。由于之前有数据结构与算法的基础,并且也写过几百道代码题。所以现在看这本书反而有了一些更深的感悟。 《算法导论》确实不适合初学者,尤其是不适合实践派。对于实践派,《数据结构与算法分析——C语言描述》、…

蓝牙sbc怎么解决_【科普】蓝牙音频常用的编解码格式

蓝牙耳机的参数你是否都了解,那些看起来貌似高大上的技术是如何改变蓝牙音质和传输稳定性的,下面dy君就带你了解主流的几种蓝牙音频编码格式: SBC (Sub-band coding,子带编码) 最早的格式应该是SBC,SBC是A2DP(Advanced Audio DistribuTIon Profile,蓝牙音频传输协议)…

蓝牙音频双剑客(二)--高质量音频分布协议(A2DP) 连接播放音乐断开流程(被连接)介绍

零. 概述 主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之高质量音频分布协议(A2DP) 连接播放音乐断开流程(被连接)介绍 一. 声明 本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下: 第一篇:蓝牙综合介绍…

基于AVDTP信令分析蓝牙音频启动流程

前言 公司项目edifier那边需要在原来音频SBC,AAC基础上增加LHDC5.0编码,在打通lhdc协议栈之前,学习记录一番AVDTP音频服务流程。 一、AVDTP音频流基础知识 分析音频流程首先应具备的最简单基础概念知识:AVDTP信令signal,流端点se…

蓝牙音频广播多连接模块技术方案

蓝牙我们应该都很熟悉,现在的蓝牙应用在生活中随时随地都可以见得到,尤其是蓝牙音频;常见的蓝牙一般都是点对点的,或者就是TWS,一拖二功能,但是有一些使用场景,是需要一拖多的,需要多个音响同步…

当前市场主流蓝牙音频SOC

2020年5月9日更: 目前安卓已经全面支持LDAC了,讨论其他格式的蓝牙音频方案已经没多大意义了。 对于真无线耳机方案来说,也就剩高通和苹果了,开发者可选也就高通了。 这个市场已经归一统了~~~~~~不要看下面的内容浪费时间了。 -…

海贝思蓝牙接收器Linux,Hagibis海备思 蓝牙音频接收 耳机怎么样,评测

Hagibis海备思 蓝牙音频接收 耳机怎么样,评测: 1、很不错,与车子AUX连接电话声音很青楚,物有值 2、还行,免提打电话效果还可以,就是充电线和音频线一起走的那么细一根线,我也是醉了。声音效果一般&#xff…

蓝牙音频编码简介 - SBC、AAC、AptX、LDAC、LHDC

https://zhuanlan.zhihu.com/p/265597723 早在2000年,蓝牙耳机就已经出现,但由于技术限制,只能用于通话。2008年,随着蓝牙A2DP(Advanced Audio Distribution Profile)开始普及,立体声蓝牙耳机日渐流行。发展到现在&am…