logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

050替代选择排序

替代选择排序由E. H. Friend于1956年提出,经Knuth在1973年《计算机程序设计艺术》中系统化,用于外部排序初始段生成。其核心是维护大小为M的最小堆,通过“冻结”小于上一输出元素的新数据,使归并段平均长度达2M,显著减少归并轮次。该算法在磁带时代背景下应运而生,解决了内存有限下高效外排序的关键问题,成为数据库与操作系统中外部排序的理论基石。

文章图片
087整数分划生成

整数分划生成源于欧拉1748年对分拆函数的研究,经拉马努金、哈代与克努斯发展,形成递归与迭代算法。Knuth Algorithm P实现高效枚举,按降序生成所有分划,广泛应用于组合优化、密码学与物理。本文基于C99实现递归与迭代方法,验证结果一致性与正确性,完整覆盖p(4)=5、p(5)=7等测试用例,体现数学与计算的深度融合。

文章图片
我的OPCC成立了:1个人+4个AI合伙人开工作室,第一单生意是给孩子的有声连环画

一份合作备忘录写清四方权责与领地红线,议事厅里留言留痕、周周复盘:人定方向、AI 争锋;工作室出品的第一个成果「天马有声连环画」已经上线:孩子说一个念头、画一笔涂鸦,AI 陪他共写故事、剧本、分镜,以彩铅、水墨、木刻、蜡笔四种手绘风格逐层确认,配上逐角色配音,把念头变成一部会说话的连环画。片尾停留 30 秒:扫码免费体验「天马有声连环画」,孩子的一个念头就能变成一部有声连环画。00:49 首作:天

#人工智能
073链地址哈希表

链地址哈希表由IBM研究员汉斯·彼得·卢恩于1953年提出,通过哈希函数将键映射到数组槽位,并用链表处理冲突,实现平均O(1)的查找、插入与删除性能。其核心优势在于负载因子可超过1、删除操作简洁且支持自动扩容。该技术广泛应用于编程语言(如Java HashMap、Python dict)、数据库(哈希连接)、操作系统(页表缓存)等场景,是现代高效数据检索的关键基石。

文章图片
063红黑树 (Red-Black Tree)

红黑树是一种自平衡二叉搜索树,由Bayer提出并由Guibas与Sedgewick命名,Cormen等人系统化。其通过红黑节点约束(根黑、无连续红节点、黑高一致)保证树高≤2log₂(n+1),确保插入、删除、搜索均在O(log n)最坏时间复杂度内完成。适用于操作系统(如Linux CFS调度)、STL/Java集合类及数据库索引等需动态有序且性能确定的场景。相比AVL树,红黑树旋转更少,更适合

文章图片
062AVL平衡二叉搜索树

AVL树由阿杰尔松-韦利斯基与兰迪斯于1962年在苏联发明,是首个自平衡二叉搜索树。其核心为“平衡因子≤1”的严格约束,通过四种旋转(LL/RR/LR/RL)确保树高始终控制在1.44 log₂N以内,实现查找、插入、删除的最坏情况O(log N)时间复杂度。该结构开创了自平衡树研究先河,直接影响红黑树、B树等后续数据结构的发展,广泛应用于数据库索引、实时系统及操作系统内核中,被誉为平衡搜索树中最

文章图片
061二叉搜索树

二叉搜索树(BST)是1950年代末由Windley、Booth等人提出,Hibbard于1962年完善删除算法的经典动态有序数据结构。其核心性质为左子树值小于根,右子树值大于根。通过Hibbard删除法(用中序后继替代),可在O(log n)平均时间内实现插入、查找与删除。尽管存在退化风险(如长期操作导致偏斜),但BST奠定了AVL树、红黑树及数据库索引等平衡结构的基础,广泛应用于编译器符号表、

文章图片
057二分查找

二分查找由约翰·莫奇利于1946年首次形式化,核心思想是每次比较消灭一半搜索空间,实现O(log n)高效查找。尽管古老思想源于图书馆查字典,但其正确实现长期存在整数溢出等缺陷,直至2006年才被揭示。该算法广泛应用于数据库索引、编译器符号表及操作系统内存管理,是有序数据快速检索的基石。本文提供迭代、递归、lower_bound、upper_bound及计数等完整实现,涵盖边界测试与实际应用验证。

文章图片
050替代选择排序

替代选择排序由E.H. Friend提出,Knuth系统化并证明其平均归并段长为2M。该算法在磁带时代用于外部排序,通过最小堆动态生成有序段,显著减少归并轮次。其核心是:输出堆顶后,若新元素≥前一输出则续接当前段,否则冻结至下一段。适用于内存受限场景,提升外排序效率,成为数据库与操作系统中外部排序的理论基石。

文章图片
#c语言#排序算法
018二进制GCD(Stein算法)- 用位运算代替除法的最大公因数

二进制GCD(Stein算法)由以色列计算机科学家Josef Stein于1967年发明,旨在解决早期计算机上除法运算效率低下的问题。该算法利用位运算和减法替代传统欧几里得算法中的除法操作,特别适合二进制计算机架构。其核心思想是通过四种数学性质递归计算最大公约数,在嵌入式系统和大整数运算中展现出显著优势。Stein算法成为现代密码学库和微控制器系统中的标准GCD实现,被收录于《计算机程序设计艺术》

文章图片
#数据结构#算法
    共 20 条
  • 1
  • 2
  • 请选择