zoukankan      html  css  js  c++  java
  • go实现归并排序

    package main
    
    import (
        "fmt"
    )
    
    func swap(x, y string) (string, string) {
       return y, x
    }
    
    func printSlice(x []int){
       fmt.Printf("len=%d cap=%d slice=%v
    ",len(x),cap(x),x)
    }
    
    func main() {
       var a uint = 60      /* 60 = 0011 1100 */
       var b uint = 13      /* 13 = 0000 1101 */
       var c uint = 0
    
       c = a & b       /* 12 = 0000 1100 */
       fmt.Printf("第一行 - c 的值为 %d
    ", c )
    
       c = a | b       /* 61 = 0011 1101 */
       fmt.Printf("第二行 - c 的值为 %d
    ", c )
    
       c = a ^ b       /* 49 = 0011 0001 */
       fmt.Printf("第三行 - c 的值为 %d
    ", c )
    
       c = a << 2     /* 240 = 1111 0000 */
       fmt.Printf("第四行 - c 的值为 %d
    ", c )
    
       c = a >> 2     /* 15 = 0000 1111 */
       fmt.Printf("第五行 - c 的值为 %d
    ", c )
    
       x, y := swap("Google", "Runoob")
       fmt.Println(x, y)
    
      var numbers []int
      printSlice(numbers)
    
      /* 允许追加空切片 */
      numbers = append(numbers, 0)
      printSlice(numbers)
    
      /* 向切片添加一个元素 */
      numbers = append(numbers, 1)
      printSlice(numbers)
    
      /* 同时添加多个元素 */
      numbers = append(numbers, 2,3,4,5,6)
      printSlice(numbers)
    
      /* 创建切片 numbers1 是之前切片的两倍容量*/
      numbers1 := make([]int, len(numbers), (cap(numbers))*2)
    
      /* 拷贝 numbers 的内容到 numbers1 */
      copy(numbers1,numbers)
      printSlice(numbers1)
    }

    go实现归并排序

  • 相关阅读:
    IOS开发--网络篇-->GCD(Grand Central Dispatch)的详解
    drf viewset
    12.6 drf 结构化组建
    12.5
    12.4
    12.3
    12.2
    12.1 angular vue react web前端三大主流框架的对比
    11.30
    11.28 过滤器的相关操作
  • 原文地址:https://www.cnblogs.com/lijian-switch/p/11959071.html
Copyright © 2011-2022 走看看