网站首页 站内搜索

搜索结果

查询Tags标签: 算法与数据结构,共有 139条记录
  • 【学习打卡】第四天 数据结构和算法

    链表 - 具体案例 一、删除链表中的节点【leetcode - 237】 请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 。 题目数据保证需要删除的节点 不是末尾节点 。 问题: 由于只给了被删除…

    2022/8/9 4:22:56 人评论 次浏览
  • 探索Snowflake auto clustering 设计

    Context Snowflake IPO 大火之后大家开始慢慢了解到这个完全基于云架构而设计的新式数据仓库。 Snowflake 利用云端近似无限的计算和存储资源,基于存算分离的新式架构,真正实现了按需、按量的付费模式,极大的降低了用户的使用成本,让用户更加专注于数据价值的挖掘。对…

    2022/5/1 8:12:39 人评论 次浏览
  • 【Java数据结构及算法实战】系列008:Java队列02——阻塞队列BlockingQueue

    阻塞队列(BlockingQueue)是一种支持额外操作的队列,这两个附加的操作是: l 在队列为空时,获取元素的线程会等待队列变为非空。l 当队列满时,存储元素的线程会等待队列可用。 Java提供了java.util.concurrent.BlockingQueue<E>接口以提供对阻塞队列的支持。该…

    2022/4/26 8:12:33 人评论 次浏览
  • 什么是算法?

    当人们提到“算法”一词,往往就会把它们当成专属于“人工智能”的范畴,很多专业的计算机人士也是,提起算法就头疼,不知道如何学习算法,慢慢的对算法就会失去兴趣,算法不仅仅是计算机行业特有的,在我们的生活中也处处存在着算法,算法是专注于解决问题的过程和方法。…

    2022/4/21 8:12:43 人评论 次浏览
  • 说了栈和队列的区别以后,面试官当场就吐了,同学们千万要引以为戒。

    一个漫天黄沙的上午,我准时来到了面试地点。在回应了前台小姐姐的假笑后,我在会议室里坐下,等待着面试官的蹂躏。 没过多久,一个戴着眼镜的男人开门走了进来。他进来后便对我说:“您是万猫,对吧?” 我一看这就是面试官啊,不敢怠慢,连忙起身微笑道:“是的,今天来…

    2022/2/16 8:11:45 人评论 次浏览
  • 大话『字符串逆序』

    窗外的大厦,桌子上的水杯,手中的笔。 面试官:“先来一点基础的吧,用Java写一个方法,入参是一个字符串,返回逆序后的字符串。” 我暗想确实很基础,于是便写下: public static String reverse(String str) {StringBuffer sb = new StringBuffer(str);return sb.reve…

    2022/2/11 8:12:28 人评论 次浏览
  • 【求知=算法】删除排序数组中的重复项

    删除排序数组中的重复项 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明:为什么返回数值是整数,但输出的答…

    2022/1/3 13:07:20 人评论 次浏览
  • 【求知=算法】删除排序数组中的重复项

    删除排序数组中的重复项 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明:为什么返回数值是整数,但输出的答…

    2022/1/3 13:07:20 人评论 次浏览
  • 【Java数据结构及算法实战】系列005:渐近记法

    本节是《Java数据结构及算法实战》系列的第5节,主要介绍分析算法和数据结构的重要工具——渐近记法。 在前一节,我们介绍了程序的性能,也介绍了评估性能的方式。那么,我们是否就能测算出算法需要运行的时间呢? 1.3.1 大O标记法 直接回答上述问题并非易事,原因在于,…

    2021/12/28 8:07:12 人评论 次浏览
  • 【Java数据结构及算法实战】系列005:渐近记法

    本节是《Java数据结构及算法实战》系列的第5节,主要介绍分析算法和数据结构的重要工具——渐近记法。 在前一节,我们介绍了程序的性能,也介绍了评估性能的方式。那么,我们是否就能测算出算法需要运行的时间呢? 1.3.1 大O标记法 直接回答上述问题并非易事,原因在于,…

    2021/12/28 8:07:12 人评论 次浏览
  • 程序性能的两种表示方式

    本节是《Java数据结构及算法实战》系列的第3节,主要介绍程序性能的两种表示方式。 评价一个程序好坏的指标非常多,比如易用性、稳定性、可维护性等等,但一个最为重要的评价指标是性能。性能是其他评价指标的基础。 比如,在Web网站响应时间方面,业界的评判标准是主样的…

    2021/12/17 8:19:23 人评论 次浏览
  • 程序性能的两种表示方式

    本节是《Java数据结构及算法实战》系列的第3节,主要介绍程序性能的两种表示方式。 评价一个程序好坏的指标非常多,比如易用性、稳定性、可维护性等等,但一个最为重要的评价指标是性能。性能是其他评价指标的基础。 比如,在Web网站响应时间方面,业界的评判标准是主样的…

    2021/12/17 8:19:23 人评论 次浏览
  • Shuffle-洗牌算法

    顾名思义:Shuffle算法,叫做洗牌算法,它的目标正好与各种的sort算法相反,即把一个有序(或者无序)的一系列元素打乱。举个两例子1、大家都知道扑克牌,我们每次都需要在摸牌之前把牌洗掉,用来让每个人摸到每张牌的概率尽量相等,增加游戏的随机性和乐趣; 2、还有音频播…

    2021/12/2 13:06:33 人评论 次浏览
  • Shuffle-洗牌算法

    顾名思义:Shuffle算法,叫做洗牌算法,它的目标正好与各种的sort算法相反,即把一个有序(或者无序)的一系列元素打乱。举个两例子1、大家都知道扑克牌,我们每次都需要在摸牌之前把牌洗掉,用来让每个人摸到每张牌的概率尽量相等,增加游戏的随机性和乐趣; 2、还有音频播…

    2021/12/2 13:06:33 人评论 次浏览
  • Python核心数据结构时间复杂度

    为什么? 对于编程来说,选择正确的数据结构是至关重要的。 特别是,如果算法是计算密集型的,例如训练机器学习模型的算法或处理大数据的算法,那么认真仔细的选择合适的数据结构是必要前提工作。如果使用了不合适的数据结构,最终会严重影响应用程序的性能。孙子兵法: “…

    2021/11/24 8:09:58 人评论 次浏览
扫一扫关注最新编程教程