- 博客(23)
- 收藏
- 关注
原创 go语言学习记录3
go语言range:循环迭代切片切片其实就是多个相同类型元素的连续集合,既然切片是一个集合,那么我们就可以迭代其中的元素,Go语言有个特殊的关键字 range,它可以配合关键字 for 来迭代切片里的每一个元素,如下所示:...
2022-01-28 13:26:17
769
原创 go语言学习记录2
go语言数组目录go语言数组数组的声明语法语法说明访问数组判断数组是否相等数组的声明语法:var 数组变量名 [元素数量]Type语法说明:数组变量名:数组声明及使用时的变量名。 元素数量:数组的元素数量,可以是一个表达式,但最终通过编译期计算的结果必须是整型数值,元素数量不能含有到运行时才能确认大小的数值。 Type:可以是任意基本类型,包括数组本身,类型为数组本身时,可以实现多维数组。访问数组1.数组的每个元素都可以通过索引下标来访问,索引下标的
2022-01-22 15:24:14
1223
原创 go语言学习记录1
目录go语言简介go语言的应用领域go语言简介golang是golanguage的简称,Google公司创造的语言,吉祥物为金花鼠gordon。Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。go语言的应用领域区块链运用后台的服务应用云计算...
2022-01-17 19:57:09
894
原创 算法
递归算法递归是非常重要的计算思维,基本原理就是将一个问题分解为同类的小问题。递归思想是基础计算机算法,分治思想,贪心算法,动态规划算法都是基于递归思想。1.1欧几里得算法用于求两个整数的最大公约数,又称辗转相除法。基本原理如下:两个正整数的最大公约数等于其中较小的数与两个数之差的最大公约数,基于此,其可以转化成求这两个数中较小的数和两数相除的余数的最大公约数,直至其余数变为0,这时最大公约数就是其中较小的那个数。1.2斐波那契数列著名的兔子繁衍问题:如果一对兔子每月能.
2021-12-13 00:09:10
633
原创 c语音 排序
1.插入法排序概念:插入法排序是把一个数插入到已排序的有序序列中,使整个序列在插入该数后仍然有序原理:直接插入排序是一种简单的排序方法,初始在有序数列中找带插入数据的位置(插入位置确定方法是将带插入的数与有序区中的各个数自右向左依次比较其值的大小),然后将该位置后的有序数据后移,空出位置,然后插入,以此类推,直到所有数据插入完成。适用场景:1)数据大致有序列 2)算法时间要求低,稳定性好图解:#include<stdio.h>int main(){ .
2021-12-05 23:28:12
462
原创 走进 指针
一.走进指针指针是存储着内存里的地址的特殊变量。指针类型:int* char* float*指针所指向类型决定了编译器将把那片内存区里的内容当做什么来看待。可用sizeof()来测指针所占内存一般用p(point首字母)表示指针,接着就是q,r,s……&取地址符,*间接运算符(逆运算)常量不能取地址(因为它们储存在存储器中,没有地址)可以用酒店房间门牌号来理解二.指针表达式-定义形式:数据类型*指针名int*pa;*与&都是右结合的指针变量初始化:int *p
2021-11-29 00:03:26
531
原创 11.21学习内容
指针基本概念取地址取地址符右边scanf(“%d,&i);printf(“%p,&i”);指针就是保存地址的变量Int* p=&i ;int*p ,q;变量的值是内存的地址普通变量的值是实际的值指针变量的值是具有实际值的变量的地址作为参数的指针Void(int *p);访问地址上的变量**是单目运算符,用来访问指针的值所表示的地址上的变量可以做右值也可以做左值出现在赋值号左边的不是变量,而是值,是表达式的结果,是特殊的值,所以叫做左值。a[0]=1;
2021-11-21 21:20:50
445
原创 做题笔记
我认为此题是素数题目的升级版,从内而外分析可知,首先需要找出素数(定义函数),再判断加和是否为输入值(if),并且输出要输出最小和最大的一组数(循环)。所以需要定义判断是否为素数的函数,为了提高效率,判断素数可以先去除偶数(但保留2本身),因为偶数都是2的倍数,知道这个之后,同理可知,3 4 5…的倍数也应该被排除,由数学知识可知,只需判断到n的开方即可,所以最后剩下来的便是符合要求的。因此不同于直接判断素数,使用此种排除法,能提高效率。找出素数后,由题意可以使用一个for循环里嵌套一个if语句即可解.
2021-11-15 13:15:16
234
原创 初识数组
1.定义数组类型变量名称 [元素数量];(元素数量必须是整数)2.数组特点用于放东西所有元素具有相同的数据类型一旦创建,不能改变大小内存里,按顺序紧密排列数组的每个单元就是数组类型的一个变量使用数组时放在[]中的数字叫做下标或索引,下标时从0开始计数的(便于编译器执行)范围:[0,数组的大小-1] (超出数组范围则崩溃)#include <stdio.h>int main(){ int x; double sum=0;...
2021-11-14 17:23:56
1030
原创 生成随机数
1.c语言中,生成随机数需要用到srand()函数和rand()函数。2.srand()函数随机数发生器的初始化函数,需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子,rand()函数会出现一样的随机数。一般默认种子数为1,即srand(1)。3.rand()函数伪随机数发生器,需要先调用srand()初始化,,以当前日历时间初始化随机数种子(时间在流逝所以可以保证种子的不同)。3。随机数产生原理随机数中的变量种子rand初始化会赋值给holdrand,然后h
2021-11-14 00:50:30
435
原创 初识函数11.8
1.函数是一块代码,接收零个或多个参数,做一件事情,并返回零个或一个值。(与数学上的函数概念接近)2.形式(例子:求和)#include <stdio.h>void sum(int begin,int end) //函数类型 函数名 () 形式参数{ int i; int sum=0; for(i=begin;i<=end;i++){ sum+=i; } printf("%d到%d的和是%d\n",begin,e...
2021-11-08 20:04:07
1288
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人