矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 1351|回复: 8

请教想将算法学好,需要掌握哪几门数学知识?

[复制链接]
     
发表于 2024-2-13 16:20:55 | 显示全部楼层 |阅读模式
就程序员、软件工程师、算法工程师所面对的算法。
假定谈论的知识水平是大学本科起步,预备课程微积分、线性代数、概率论与数理统计,自不必多表。
先说说我个人的一些很不成熟的理解。
我个人认为,作为非数学专业的大学生而言,首当其冲是《离散数学》,我甚至认为,只要能把离散数学玩转透,算法所需的一般数学知识基本就够用了,除非是其他专业领域的专门数学问题。尤其是离散数学中的图论,还有代数方程组,再深入的话代数结构,这又和抽象代数交叉了。
第二,本来我想说是《运筹学》,或者叫《管理科学工程》,但是其中的各种规划、统筹、优化理论和方法,都应该在离散数学中穿插了。
其余的数学学科请一一补充。
我的认知很肤浅,甚至有明显的错误和破绽,还请各位达人高手斧正。
最后,还有一个问题,《离散数学》在数学各分支体系中是一个比较特殊的存在,它由很多数学门类共同构成,较一般的划分至少包括以下部分:图论、集合论、数理逻辑、代数结构、组合数学,甚至还有包括数论的。哪位达人能把我规范完整地梳理一下。
     
发表于 2024-2-13 21:31:56 | 显示全部楼层
许久未见你的贴子了。凭感觉你的学识远超坛里众多高人!所以你所提的问题及要求可能能够完美解答的人少之又少。佩服!偑服了!
回复 支持 1 反对 0

使用道具 举报

     
发表于 2024-2-13 22:40:13 来自手机 | 显示全部楼层
相当高深,前排听课
回复 支持 1 反对 0

使用道具 举报

     
发表于 2024-2-13 22:43:43 | 显示全部楼层
算法会有专门的高人研究的,
学电脑的只要能把算法做成代码就行了。
回复 支持 反对

使用道具 举报

     
发表于 2024-2-14 22:23:51 | 显示全部楼层
先学高数和数论,解析几何
这是基础

过了之后再说吧
要是想做软件工程师或者架构师之类的
最好本科选数学专业
研究生之后再转软工或者计算机
回复 支持 反对

使用道具 举报

     
发表于 2024-2-14 23:26:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2024-2-15 10:33:36 来自手机 | 显示全部楼层
1.微机原理 2.计算机组成原理 3.汇编语言 4.C 语言 5.数据结构 6.操作系统 7.自选面向对象语言一枚或若干 Java C++ 或其他可以自学的 8.计算机网络 9.数据库 10.软件工程 11.线性代数 12.组合数学 13.编译原理
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-2-15 19:53:55 | 显示全部楼层
谢谢楼上几位朋友的精彩回答,很有意义。
也希望再有新的补充。
回复 支持 反对

使用道具 举报

发表于 2024-2-16 18:15:33 来自手机 | 显示全部楼层
基础算法的基础课是一门编程语言,例如C++,和初等数学,也就是说高中毕业数学水平就够了,其余不需要。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-27 19:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表