随笔分类 -  数据结构和算法

摘要:《抽象代数》系列之群论入门一、重要性 1.1 领域意义 群论是数学的一个分支,主要研究代数结构中的群、环、域等。尽管它看似抽象,但在编程领域,群论有着广泛的应用和深刻的意义。 算法设计与优化:群论在算法设计中发挥着重要作用。例如,在密码学中,群论被用于设计安全的加密算法,如椭圆曲线密码学,它依赖于椭圆曲线上的群结构;在图论和 阅读全文
posted @ 2024-09-13 15:43 Aurelius84 阅读(871) 评论(0) 推荐(0)
摘要:前言 之前面试准备秋招,重新翻起了《编程之美》。在第三章节看到了一道关于二分搜索的讨论,觉得有许多细节是自己之前也没怎么特别注意地方,比如二分搜索的初始条件,转化、终止条件之类的。 问题 找出一个有序(字典序)字符串数组 arr 中值等于字符串v的元素的序号,如果有多个元素满足这个条件,则返回其中序 阅读全文
posted @ 2020-04-18 18:33 Aurelius84 阅读(165) 评论(0) 推荐(0)
摘要:树 二叉树 + 遍历原则 :前序遍历是 根左右 , 中序遍历是 左根右 ,后序遍历是 左右根 。 二叉搜索树 + 特点 :对于树中的每个节点X,它的左子树中所有节点的值都小于X,右子树中所有节点的值都大于X。 + 遍历 :采取 作 为二叉搜索树的存储结构。 可以得到一个有序序列。 时,不必移动其他节 阅读全文
posted @ 2020-04-18 17:35 Aurelius84 阅读(361) 评论(0) 推荐(0)
摘要:简要介绍C/C++中堆(heap)和栈(stack)的区别,包括申请方式、申请效率、以及申请后系统响应。 阅读全文
posted @ 2020-04-18 17:34 Aurelius84 阅读(343) 评论(0) 推荐(0)
摘要:借助队列,编程实现栈的入栈和出栈操作。 阅读全文
posted @ 2020-04-18 17:32 Aurelius84 阅读(179) 评论(0) 推荐(0)
摘要:编程实现队列的入队、出队操作 阅读全文
posted @ 2020-04-18 17:29 Aurelius84 阅读(150) 评论(0) 推荐(0)
摘要:已知n个人(以编号1,2,3,...,n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从k开始报数,数到m的那个人又出列;一词重复下去。直到圆桌的人全部出列。试用C++编程实现 阅读全文
posted @ 2020-04-18 17:26 Aurelius84 阅读(227) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示