240 发简信
  • 手把手教你写个大顶堆

    今天我们来实现一个大顶堆,所谓大顶堆,即根节点的值大于等于其孩子节点的值。废话少絮,直接开始。 堆是一个完全二叉树,很适合用顺序结构来实现,这里...

  • LLVM IR介绍

    官方链接 标识符 LLVM的标识符有两类:全局标识符和局部标识符。全局标识符以符号@开头,局部标识符由符号%开头。此外,标识符还有三种格式: 命...

  • 常见排序算法介绍(JS版)

    本文是之前写的一篇js版的算法介绍。 插入排序 将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。 希尔排序 缩小增量的插...

  • 插入排序

    今天仍然是O(n^2)级别的排序算法,插入排序。思路也很简单,就是对每一个元素,在其前所有已经排序的元素中,查找一个合适的位置,将该元素放在那个...

  • 120
    选择排序

    我们从最基础的排序算法开始介绍,首先是众所周知的选择排序,该算法的时间复杂度为O(n^2)。直接给出其代码: 然后,我们硬编码一个简单的测试代码...

  • C++:变量

    c++的标识符由字母、数字、下划线组成,必须以字母或者下划线开头。对长度没有限制,大小写敏感。不能使用关键字,不能连续出现两个下划线,不能以下划...

  • JavaScript设计模式与开发实践:高阶函数(一)

    是什么 高阶函数是指至少满足下列条件之一的函数: 函数可以作为参数被传递:回调函数、Array.prototype.sort 函数可以作为返回值...

  • Sass语法介绍高级篇

    响应式布局: @media 响应式布局设计的目的是为移动设备提供更好的体验,并且整合从桌面到手机的各种屏幕尺寸和分辨率。 比如,当你缩小网页的时...

  • Sass语法介绍进阶篇

    变量的操作分为两种:一、直接操作变量(即变量表达式);二、通过函数。 函数又分为两种:一、跟代码块无关的函数,多是自己的内置函数,称functi...