万象云档 本次搜索耗时 1.968 秒,为您找到 798 个相关结果.
  • 第二十一题 十字链表

    143 2025-05-31 《经典算法题》
    第二十一题 十字链表 一:概念 二:操作 1:数据结构 总的代码: 第二十一题 十字链表 上一篇我们看了矩阵的顺序存储,这篇我们再看看一种链式存储方法“十字链表”,当然目的都是一样,压缩空间。 一:概念 既然要用链表节点来模拟矩阵中的非零元素,肯定需要如下 5 个元素( row , col , val , down , right...
  • 3.6.2 经验总结

    3.6.2 经验总结 3.6.2 经验总结 求最大值问题并非很难的问题,但解决该问题的过程反映了一些有关算法和程序设计的 重要的思想。 对于一个比较复杂的计算问题,往往有多种解决方法。作为算法设计者,通常不要凭着 第一感去编写代码,而是应当三思而后行。即使已经设计出了一个算法,也应当多问自己是 否还有更好的解法。 程序设计的首要任务是找到正确的算法...
  • 6.3 组合与继承的结合

    6.3 组合与继承的结合 6.3.1 确保正确的清除 6.3.2 名字的隐藏 6.3 组合与继承的结合 许多时候都要求将组合与继承两种技术结合起来使用。下面这个例子展示了如何同时采用继承与组合技术,从而创建一个更复杂的类,同时进行必要的构造器初始化工作: //: PlaceSetting.java // Combining compositi...
  • Atom中的序列化

    Atom中的序列化 当一个窗口被刷新,或者从上一次会话恢复的时候,视图和它相关的对象会从JSON表达式中反序列化,它们在窗口上一次关闭时储存。要使你自己的视图和对象兼容刷新,你需要让它们很好地执行序列化和反序列化。 包的序列化钩子 你的包的主模块可以选择包含一个serialize 方法,它在你的包反激活之前被调用。你应该返回JSON...
  • 6.10 总结

    6.10 总结 6.10 总结 无论继承还是组合,我们都可以在现有类型的基础上创建一个新类型。但在典型情况下,我们通过组合来实现现有类型的“复用”或“重复使用”,将其作为新类型基础实现过程的一部分使用。但如果想实现接口的“复用”,就应使用继承。由于派生或派生出来的类拥有基类的接口,所以能够将其“向上转换”为基类。对于下一章要讲述的多态性问题,这一点是至...
  • 5.2.4 图形的事件处理

    5.2.4 图形的事件处理 5.2.4 图形的事件处理 面向对象的概念是和事件驱动编程联系在一起的。所谓事件是指在程序执行过程中发生的事情,例如点击了鼠标左键、按下了键盘上的回车键之类。某个对象可以与特定事件绑定 在一起,这样当特定事件发生时,可以调用特定的函数来处理这个事件。 画布及画布上的图形都是对象,都可以与交互事件绑定,这样用户可以利用键盘、...
  • 2.3 寻找和为定值的多个数

    2.3 寻找和为定值的多个数 题目描述 分析与解法 解法一 解法二 0-1背包问题 举一反三 2.3 寻找和为定值的多个数 题目描述 输入两个整数n和sum,从数列1,2,3…….n 中随意取几个数,使其和等于sum,要求将其中所有的可能组合列出来。 分析与解法 解法一 注意到取n,和不取n个区别即可,考虑是否取第n个数的策略,可以...
  • @Docs

    ​ 添加自定义文档 ​ 管理自定义文档 了解如何使用 @Docs 在 Cursor 中使用、添加和管理自定义文档作为上下文 Cursor 附带一组第三方文档,这些文档已爬取、索引并准备好用作上下文。您可以使用该符号访问它们。您可以在此处 找到我们默认的预抓取文档列表。@Docs ​ 添加自定义文档 如果要抓取和索引尚未提供的自定义文档,可以...
  • 2.3 寻找和为定值的多个数

    2.3 寻找和为定值的多个数 题目描述 分析与解法 解法一 解法二 0-1背包问题 举一反三 2.3 寻找和为定值的多个数 题目描述 输入两个整数n和sum,从数列1,2,3…….n 中随意取几个数,使其和等于sum,要求将其中所有的可能组合列出来。 分析与解法 解法一 注意到取n,和不取n个区别即可,考虑是否取第n个数的策略,可以...
  • 建立节点发现机制

    139 2025-05-17 《区块链开发》
    建立节点发现机制 undefinedSetupDiscovery 建立节点发现机制 undefinedSetupDiscovery // SetupDiscovery 建立发现机制,并将本地主机连接到所有已经发现的对等端(peer) func SetupDiscovery ( ctx context . Context , host ho...