240 发简信
IP属地:北京
  • Swift关键字总结

    Swift中有多少关键字?在Swift官方文档的词汇结构中, 有非常多的关键字, 它们被用于声明中、语句中、表达式中、类中、模式中, 还有以数字...

  • 面试算法:希尔排序

    来源:swift-algorithm-club 希尔排序(Shell Sort) 希尔排序是插入排序的一种更高效的改进版本,方法是将原始列表分成...

  • 面试算法:快速排序

    原理: 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数...

  • 面试算法:冒泡排序

    冒泡排序性能 性能:稳定 最好:O(n) 最坏:O(n*n) 冒泡排序常规版

    0.1 82 0 1
  • 面试算法:单链表的归并排序

    链表适合插入和删除,不适合检索,尤其是单向链表中寻找节点的父节点。 归并排序:归并排序对于数组来说,空间复杂度为N,被人诟病。但是在链表中,其空...

  • 面试算法:合并两个排序的链表

    输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 递归 非递归 public class Solut...

  • 面试算法:两个链表的公共结点

    题目:输入两个链表,找出它们的第一个公共结点。 方法一: 我们可以把两个链表拼接起来,一个pHead1在前pHead2在后,一个pHead2在前...

  • 面试算法:链表中倒数第k个节点

    题目:输入一个链表,输出该链表中倒数第k 个结点。为了符合大多数人的习惯,本题从1 开始计数,即链表的尾结点是倒数第1 个结点.例如一个链表有6...

  • 算法面试:链表转置

    //单链表定义 普通的循环的方法。 //单链表逆置实现 递归调用方法