- 博客(31)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 atoi() ,substr()与c_str
atoi()int atoi ( const char * str );/* atoi example */#include <stdio.h>#include <stdlib.h>int main (){ int i; char szInput [256]; printf ("Enter a number: "); fgets ( szInput, 256, stdin ); i = atoi (szInput); printf ("The v
2021-12-21 20:44:53
225
原创 Brian Kernighan 算法
Brian Kernighan 算法对于一个数x ,x&(x-1) 将x最右端的1变为0,例如14 & 13后,从1110变为1100可以利用这个规律判断该数含有的二进制元素1的个数leetcode 338 比特位计算https://leetcode-cn.com/problems/counting-bits/class Solution { int oneBit(int x) { int count = 0; while(x
2021-12-02 23:48:15
253
原创 euler
: """ 牛顿差商插值必要参数的初始化以及健壮性的检测 :param x: 已
2021-11-06 20:07:51
895
原创 lagrange 插值实现和龙格现象
lagrange 插值实现import numpy as np #数值运算import sympyimport matplotlib.pyplot as pltclass LagrangeInterpolation: """ 拉格朗日插值 """ def __init__(self,x,y): """ 拉格朗日必要参数的初始化以及健壮性的检测 :param x: 已知数据x坐标点 :param y:
2021-11-06 19:42:53
2087
原创 vector二维数组初始化
vector<vector<int> >num = { { 1,2,3,4 }, { 2,3,4,5}, { 4,5,6,7 }, { 6,7,8,9 } };vector<vector<int> >nums(n,vector<int>(m,0)); //n行m列
2021-09-28 21:18:07
518
原创 esp8266wifi.h一直找不到的原因之一
1.没有安装esp8266开发板2.在安装开发板后还报错,可能是开发板没有选合适比如:选择下面两个结果可能不同
2021-05-20 18:07:47
4404
原创 常用数据类型范围
1字节8位char -128 ~ +127 (1 Byte)上限2的8次方减1;short (2 Bytes)unsigned short 0 ~ 65535 (2 Bytes)int (4 Bytes)unsigned int 0 ~ 4294967295 (4 Bytes)long == intlong long (8 Bytes)double (8 Bytes)
2020-12-05 10:35:09
202
原创 Anaconda3安装
下面介绍anaconda3安装Anaconda3官网地址:https://www.anaconda.com/进入官网,有三个可选系统,Windows,苹果,Linux选择你需要的系统和版本下载我选的是Windows 64位下载完成后,双击软件开始安装点击next点击I agreejust me 就可以了,一般电脑都是一个用户,然后next选择默认安装路径,内存不够可以装其他盘,勾选添加环境变量,如果不勾选后面就得自己配置,比较麻烦安装过程,需等待一两分钟,接下来点击next
2020-10-27 18:59:39
633
原创 vector deque应用
实现:用vector 和deque容器实现一个简单打分案例规则:有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除中最低分,取平均分。#include<iostream>#include<deque>#include<vector>#include<algorithm>#include<string>...
2020-04-20 13:15:25
155
原创 MATLAB
1.关于输入多行代码:输入enter直接执行结果,而输入shift+enter仅仅换行,因此可以等到输入完成后在enter执行。2.向量点乘比如 a = [1,2,3]b = [4,5,6]那么 a.*b = [4,10,18]3.plot函数plot画图的颜色线型y 黄色 · 点线m 粉红 ...
2020-03-07 23:45:39
267
原创 分割
分割函数partition(A,p,r)可以将数组A【p,r】分割成A【p,q-1】和A【q+1,r】两部分并返回下标q的值。其中,前面一部分均小于A【q】,后面一部分均大于A【q】.【注意】这里的r是数组A末尾元素的下标,进行分割时需要以A[r]为基准 。int partition(int A[],int p,int r){ int x,i,j; x=A[r]; i=p-1; f...
2020-02-28 11:36:27
202
原创 链表
链表双向链表的结点是结构体,由数据本体(key),指向前一元素的指针(prev)和指向后一元素的指针(next)组成,这些结构体通过指针连接成一个链,形成了双向链表。双向链表 的结点:struct Node{int key;Node *prev,*next};另外,在表头设置了一个头结点,头结点不包含实际数据,让我们轻松对链表进行修改。init函数用于初始化链表:Node *...
2020-02-21 21:32:02
139
原创 队列基本操作及应用(机器翻译)
队列(queue)基本操作queue 模板类的定义在头文件中。与stack 模板类很相似,queue 模板类也需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容器类型是可选的,默认为deque 类型。定义queue 对象的示例代码如下:queue<int> q;queue<double> q;queue 的基本操作有:入队:q.push(x...
2020-02-15 12:16:49
516
原创 插入排序
void InsertSort(int a[],int n){ int v; for(int i=1;i<n;i++) { v=a[i]; int j=i-1; while(j>=0&&a[j]>v) { a[j+1]=a[j]; j--; } a[j+1]=v; } }
2020-02-04 14:09:18
116
原创 快速排序
快速排序1.基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。2.排序流程:(1)设定一个分界值,通过该分界值将数组分成左右两部分。(2)将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元...
2020-02-04 13:09:39
153
TA创建的收藏夹 TA关注的收藏夹
TA关注的人