8 小帅比simon

尚未进行身份认证

热爱学习,想参与到改变世界的组织中!!

等级
TA的排名 5k+

Go结构体

struct类型是值类型Go语言没有class类型,只有struct类型定义var stu Studentvar stu *Student = new (Student)var stu *Student = &Student{}golang中的struct没有构造函数,一般可以使用工厂模式来解决这个问题Package modeltype studen...

2018-06-22 11:41:13

Go语言插入排序(包括shell希尔排序)

package mainimport ( "fmt")/*插入排序不适合对于数据量比较大的排序应用。但是,如果需要排序的数据量很小,比如量级小于千,那么插入排序还是一个不错的选择。 插入排序在工业级库中也有着广泛的应用,在STL的sort算法和stdlib的qsort算法中,都将插入排序作为快速排序的补充,用于少量元素的排序(通常为8个或以下)*/func insert_s...

2018-06-21 18:26:49

Go语言写的选择排序

package mainimport( “fmt” )//选出最大的排到最后面 func select_sort(a []int){index := 0for i := 0; i < len(a)-1; i++{//外层循环(冒泡和选择排序)是从0到len-2 index = len(a) - 1 - i//默认每次排序完最大元素的下标是未排序的最后一个...

2018-06-20 21:31:44

使用Go语言写的冒泡排序(4种写法)

package mainimport( "fmt")//用于计数排序中访问了多少次序列var cnt int= 0//最原始的冒泡排序func buble_sort(a []int){ cnt = 0 for i := 0; i < len(a)-1; i++ { for j := 0; j < len(a)-1-i; j++...

2018-06-20 19:28:34

Go语言的HelloWorld

最小结构package main//声明包--没有分号,编译器级别自动添加分号,表明该文件里的函数属于哪一个包import (//导入包--程序中需要使用哪些包就需要事先导入。import导入的包可以用小括号括起来,小括号后面没有分号 "fmt"//常用于输入输出 //多个包之间直接换行,不需用逗号或者分号)func main(){//所有的可执行程序都需要一个m...

2018-03-10 18:14:48

Markdown语法

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-03-10 15:25:55

44STL之遍历算法

STL之遍历算法STL之遍历算法for_eachtransform1.for_each()for_each: 用指定函数依次对指定范围内所有元素进行迭代访问。该函数不得修改序列中的元素。void show(const int &iItem){ cout << iItem;}main(){ int iArray[] = {0,1,2,3,4}; vector<i

2017-06-21 10:45:25

43STL之集合算法

STL之集合算法set_union(),set_intersection(),set_difference()set_union: 构造一个有序序列,包含两个有序序列的并集。 set_intersection: 构造一个有序序列,包含两个有序序列的交集。 set_difference: 构造一个有序序列,该序列保留第一个有序序列中存在而第二个有序序列中不存在的元素。vector<int>

2017-06-21 10:43:41

42STL之算术和生成算法

STL之算术和生成算法STL之算术和生成算法accumulatefill综合代码1.accumulate()accumulate: 对指定范围内的元素求和,然后结果再加上一个由val指定的初始值。 #include<numeric> vector<int> vecIntA; vecIntA.push_back(1); vecIntA.push

2017-06-21 10:21:08

41STL之拷贝和替换算法

STL之拷贝和替换算法STL之拷贝和替换算法copyreplacereplace_ifswap综合代码1.copy()vector<int> vecIntA;vecIntA.push_back(1);vecIntA.push_back(3);vecIntA.push_back(5);vecIntA.push_back(7);vecIntA.push_back(9);vector

2017-06-21 10:19:38

40STL之排序算法

STL之排序算法STL之排序算法mergesortrandom_shufflereverse综合代码1.merge()以下是排序和通用算法:提供元素排序策略 merge: 合并两个有序序列,存放到另一个序列。 例如: vecIntA,vecIntB,vecIntC是用vector<int>声明的容器,vecIntA已包含1,3,5,7,9元素,vecIntB已包含2,4,6,

2017-06-21 10:15:36

39STL之查找算法

STL之查找算法STL之查找算法adjacent_findbinary_searchcountcount_iffindfind_if综合代码1.adjacent_find()在iterator对标识元素范围内,查找一对相邻重复元素,找到则返回指向这对元素的第一个元素的迭代器。否则返回past-the-end。vector<int> vecInt;vecInt.push_back(1

2017-06-21 10:03:54

38STL之设计理念

STL之设计理念STL的容器通过类模板技术,实现数据类型和容器模型的分离。STL的迭代器技术实现了遍历容器的统一方法;也为STL的算法提供了统一性STL的函数对象实现了自定义数据类型的算法运算。#include <iostream>using namespace std;#include "string"#include <vector>#include <list>#include

2017-06-21 09:54:42

37STL之函数适配器

STL之函数适配器STL之函数适配器理论知识常用函数适配器典型案例预定义函数对象和适配器案例代码1.理论知识2.常用函数适配器标准库提供一组函数适配器,用来特殊化或者扩展一元和二元函数对象。常用适配器是:1绑定器(binder):binder通过把二元函数对象的一个实参绑定到一个特殊的值上,将其转换成一元函数对象。C++标准库提供两种预定义的binder适配器:bind1st和bind2n

2017-06-21 09:48:09

36STL之函数对象和谓词

STL之函数对象和谓词STL之函数对象和谓词函数对象谓词一元函数对象案例一元谓词案例二元函数对象案例二元谓词案例综合示例代码预定义函数对象1算术函数对象2关系函数对象3逻辑函数对象1.函数对象重载函数调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象。一个类对象,表现出一个函数的特征,就是通过“对象名+(参数列表)”的方式使用一

2017-06-21 09:47:42

35STL之算法基础

STL之算法基础STL之算法基础概述分类常见算法1查找算法13个判断容器中是否包含某个值2排序和通用算法14个提供元素排序策略3删除和替换算法15个4排列组合算法2个提供计算给定集合按一定顺序的所有可能排列组合5算术算法4个6生成和异变算法6个7关系算法8个8集合算法4个9堆算法4个常用算法汇总1.概述算法部分主要由头文件<algorithm>,<numeric>和<f

2017-06-20 23:14:19

34STL之容器小结

STL之容器小结一、理论提高:所有容器提供的都是值(value)语意,而非引用(reference)语意。容器执行插入元素的操作时,内部实施拷贝动作。所以STL容器内存储的元素必须能够被拷贝(必须提供拷贝构造函数)。#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;#include "vector"clas

2017-06-20 21:31:21

33STL之Map和multimap容器

STL之Map和multimap容器STL之Map和multimap容器简介对象的拷贝构造和赋值插入与迭代器对象的拷贝构造和赋值大小删除查找1.简介map是标准的关联式容器,一个map是一个键值对序列,即(key,value)对。它提供基于key的快速检索能力。map中key值是唯一的。集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。map的具

2017-06-20 21:20:29

32STL之Set和multiset容器

STL之Set和multiset容器STL之Set和multiset容器setmultiset的简介对象的默认构造插入与迭代器元素排序函数对象functor的用法set对象的拷贝构造与赋值大小删除查找pair的使用小结1.set/multiset的简介set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入

2017-06-20 20:57:40

31STL之优先级队列priority_queue

STL之优先级队列priority_queueSTL之优先级队列priority_queue简介示例代码1.简介最大值优先级队列、最小值优先级队列优先级队列适配器 STL priority_queue用来开发一些特殊的应用2.示例代码int main(void){ priority_queue<int> p1; priority_queue<int, vector<in

2017-06-20 20:14:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!