《算法新解》作者刘新宇:我只是想打开那些黑盒子,告诉人们里面有什么。

频谱仪谐波测试新解:巧用预选器,省去外部滤波器 在射频测试领域,谐波测量是评估功放、混频器等有源器件非线性失真的关键环节。其核心原理基于超外差接收机架构,通过混频将高频信号转换为中频进行处理。传统方法为避免频谱仪自身非线性引入的测量误差,通常要求使用外部滤波器抑制主频信号。然而,深入理解频谱仪内部预选滤波器的工作机制,可以发现其技术价值在于能够选择性抑制带外干扰。具体到谐波测试的应用场景,当谐波频率高于仪器低通预选器的截止频率时,可调谐带通预选器能在测量谐波点有效抑制主频信号,从而大幅降低频谱仪自身产生的谐波失真。这一发现为工程师在特定条件下省去外部滤波 阅读详情

本文章仅用于学习和交流目的,不得用于商业转载。非商业转载请保留原作者、译者、原始链接地址:http://www.ituring.com.cn/article/274001

访谈嘉宾:

刘新宇,于1999年和2001年分别获得清华大学自动化系学士和硕士学位,之后长期从事软件研发工作。他关注基本算法和数据结构,尤其是函数式算法,目前就职于亚马逊中国仓储和物流技术团队。

这里写图片描述

他七年磨一剑,笔耕不辍,写成《算法新解》一书。

《算法新解》总共分4部分——树、堆、队列和序列、排列和搜索,用函数式和传统方法介绍主要的基本算法和数据结构,数据结构部分包括二叉树、红黑树、AVL树、Trie、Patricia、后缀树、B树、二叉堆、二项式堆、斐波那契堆、配对堆、队列、序列等;基本算法部分包括各种排序算法、序列搜索算法、字符串匹配算法(KMP等)、深度优先与广度优先搜索算法、贪心算法以及动态规划。


视频访谈:

点击视频访谈


转录文字:

新宇老师花费七年的业余时间写就这本《算法新解》,足见您对技术的这份执着!但在升职加薪、拼命加班的大环境下,怎么做到“不盲从,有见解”?

我想分享自己的两个想法。第一个想法是关于变化的。面对剧烈变化的时代,飞速发展的技术,绝大多数个体都会感到压力。出于自我保护的本能,我们需要在变化的大潮中找到相对不变的东西。什么是不变的呢? 语言?框架?还是操作系统?在我上大学的时候,实验室中还在广泛使用Fortran语言用于科学计算。但是几年之间,C语言就替代了Fortran成为了主流语言。今天,各种新语言更是层出不穷;框架也是如此,我还记得上学的时候,大家怀着很高的热情学习微软的MFC框架。可是今天,除了在个别场合,很少有人还在用MFC了。各种框架也是如雨后春笋一般出现在各种领域;操作系统呢?我曾经在诺基亚的Symbian操作系统上开发了近10年。在Tanenbaum的经典教科书《现代操作系统》的附录中,Symbian被作为成功的嵌入式操作系统案例加以讲解。可是2011年,Symbian几乎在转瞬之间就轰然倒塌。2014年,当我完成这本书的英文草稿的时候,正逢诺基亚解散。这些经历使得我不断思考这一问题。

如果我们观察一个小孩的行

遗传算法解决N-Queen问题的Python实战精要 遗传算法是一种基于自然选择机制的全局优化方法,其核心在于种群演化、适应度评估与遗传操作(选择、变异)的协同作用。在组合优化领域,N-Queen问题作为经典约束满足基准,天然适配遗传算法的位置编码与冲突量化特性——每个染色体表示一种行-列映射排列,适应度函数通过倒数形式将对角线冲突数转化为可进化信号。该技术无需梯度信息,适合大规模离散搜索空间,在100×100棋盘等实际工程场景中显著优于传统回溯法。本文聚焦可复现的Python实现,涵盖种群初始化防非法解、精英保留策略、交换变异设计及调试关键细节,为人工智能课 阅读详情

相关推荐

541127 算法新解.pdf

541127 算法新解.pdf

算法解读(讲的非常好)

就是讲的计算机的算法,非常入门的算法课程,看完了再能全部写出来这些算法,基本上常用的计算机算法就OK了

计算机数学-刘新宇-递归

这个pdf里面主要是描述欧几里得算法,从而引申出递归,演算的意义。喜欢计算机数学的可以下载看看,内容简单易懂。

狱吏问题,求解钱币兑换问题,沙漠问题蛮力算法.pdf

1狱吏问题 题目描述: 某国王对囚犯进行大赦,让一狱吏n次通过一-排锁着的n间. 牢房,每通过一-次按所定规则转动n间牢房中的某些门锁,每转 动一次原来锁着的被打开,原来打开的被锁上通过n次后,门锁 开着的,牢房中的犯人被放出,否则,犯人不得释放。 转动门锁的规则是这样的,第一次通过牢房,从第一间开始转 动每一把锁,即把全部锁打开;第二次通过牢房时,从第二间开始, 每隔一间转动一次; ...第k次通过牢房,第k间开始转动,每. 隔k-1间转动一次;问经过n次后,哪些牢房的锁依然是开着的。 2.求解钱币兑换问题 题目描述: 某个国家仅有1分、2分、5分硬币,将钱n(n>=5)兑换成硬币有很 多种兑法,编写实验程序计算出10分钱有多少种兑法,并列出每种 兑换方式。 3.沙漠问题 题目描述: -辆吉普车来到1000km宽的沙漠边沿。吉普车的耗油量为1L /km,总装油量为500L。显然,吉普车必须用自身油箱中的油在沙 漠中设几个临时加油点,否则是通不过沙漠的。假设在沙漠边沿有 充足的汽油可供使用,那么吉普车应在哪些地方、建多大的临的加油 点,才能以最少的油耗穿过这块沙漠?

chipseeker Y叔

这一次讲解非常重要的peak注释,注释在ChIPseeker里只需要用到一个函数annotatePeak,它可以满足大家各方面的需求。 输入 当然需要我们上次讲到的BED文件,ChIPseeker自带了5个BED文件,用getSampleFiles()可以拿到文件的全路径,它返回的是个named list,我这里取第4个文件来演示。annotatePeak的输入也可以是GRanges对象,你如果用R做peak calling的话,直接就可以衔接上ChIPseeker了。 require(ChIPseeke

生信小博士的博客 1589

光伏发电预测(LSTM、CNN_LSTM和XGBoost回归模型,Python代码)

一旦结果与预测差距较大,可能存在光伏系统的问题,需要找出原因,然后采取适当措施来修复光伏系统并做出更好的决策。例如,根据准确的预测,光伏系统运营商可以平衡电力消耗,并将多余的电力储备用于紧急情况。然而,光伏系统的发电量估算是一个挑战,因为光伏系统的发电量受到天气条件的极大影响。整个项目文件夹(第一个文件夹为xgboost模型相关的包文件,xg.py是xgboost模型英文注释版本,xg_chinese.py是xgboost模型中文注释版本)表示空气的温度,通常以摄氏度(°C)或华氏度(°F)为单位。

2301_79699110的博客 3032

谷粒商城学习笔记-15-数据库初始化

这一节的主要内容是把创建对应的数据库和数据库表。

epitomizelu的专栏 1438

ESP32基于Arduino环境开发128*160 TFT_LCD屏幕显示照片

ESP32基于Arduino环境开发128*160 TFT_LCD屏幕显示照片

weixin_42854045的博客 2059

睿尔曼超轻量仿人机械臂--医疗工作站运行Demo(Python)

开发环境系统:win10Python版本:python 3.11.2由于机械臂相关软件版本不定期更新,如果你使用的软件接口或协议与本文有出入,请联系官方技术人员及时更新。

realman_Rop的博客 1094

物联网 Mixly-智能楼道灯

一、实验目的及要求 熟悉声音及人体红外传感器用法。 二、实验原理与内容 1.使用声音传感器实现声控灯功能。 2.使用人体红外传感器实现人体检测控制灯功能。 三、实验软硬件环境 硬件:Arduino、LED灯、声音传感器、人体红外传感器 软件:Mixly IDE 四、实验过程(实验步骤、记录、数据、分析) 核心代码截图 声控灯: 人体红外检测灯: 3.实验效果图: (1)、声控灯总线连接: (1)、声控灯声音大于一某个值时灯亮,经过2秒后灯灭: (3)、人体红外检测灯连接总线: (4)、人体红外

qq_43430810的博客 1917

手把手教你YOLOv8/YOLOv11分割训练自己数据集和推理,并教你使用Labelme工具标注数据(附分割网络结构图)

YOLOv8-seg 和 YOLOv11-seg 都是一种高效实例分割算法,实例分割模型的输出是一组勾勒出图像中每个物体的遮罩或轮廓,以及每个物体的类标签和置信度分数。当你不仅需要知道物体在图像中的位置,还需要知道它们的具体形状时,实例分割就非常有用了,功能非常强大,可以应对各种视觉任务。 YOLOv11-seg 则在 YOLOv8-seg 基础上进一步魔改了模型架构,相对分割速度可能更快,其他指标性能有待测试。实例分割可以用于自动驾驶、医疗图像处理、智能农业监控等领域。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 4475

Android 13 RK3588 编译烧写实录全程

本文详细记录了RK3588主板在Android 13系统下的各项功能测试与编译过程。主要内容包括:1)网络功能测试(以太网、WiFi、蓝牙连接);2)外设接口测试(耳机、麦克风、USB、TF卡);3)硬件功能验证(RTC时钟、ADC采样、MIPI摄像头);4)系统设置(手势导航、开发者选项);5)Android 13 SDK编译环境搭建与源码获取方法。通过图文并茂的方式展示了各功能的配置方法、操作步骤和测试结果,为开发者提供了全面的参考指南。

hnjzfwy的博客 239

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: [英文版]C++之父Bjarne Stroustrup: 简单的表述方式才是最优的方案
下一篇: C++之父Bjarne Stroustrup: 简单的表述方式才是最优的方案(图灵访谈)
TuringInterview
博客等级 码龄10年 9粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值