2018.4.11

新手上路,第一篇博客不知道该写什么好。。。

梳理一下目前的知道的入门知识好了,万一忘了能再看看。

只知道一点点c++的东西。

一、最基础的东西

1.1 程序必须有的东西

    开头两行:#include<bits/stdc++.h>

                    using namespace std;

                   //这里定义变量、数组、函数之类的

                    int main() //目前只需要用int类型的,不知道别的类型有啥区别

                    {

                        //这里是代码

                        return 0;

                    }

1.2 运算符等

    加      +

    减      -

    乘      *

    除      /       此处应注意数据类型

    取余  %

    赋值  =

    输入/输出   cin>>/cout<<

1.3 变量和常量

    变量类型:(1)整型

                    整型/无符号整型             int/unsigned int

                    64位整型/无符号64位整型      long long/unsigned long long

                    (2)浮点型

                    单精度    float

                    双精度    double //主要用这个

                    //还有一个语句用来决定输出几位小数,需要特别注意有时候要把整型强制转换成浮点型

                   (3)字符型

                    本质是整型

                    'A'=65  'a'=97

                    单个字符 char

                    字符串    string

                    (4)布尔型

                     bool

                     true/1      false/0

1.4 逻辑运算符

      与    &&

      或    ||

      非    !

2.1 程序的三大结构

      顺序结构、选择结构、循环结构

      (1)顺序结构:按照顺序往下

      (2)选择结构:判断

                              if(表达式)    <语句1>

                              else            <语句2>

      (3)循环结构:特定条件,重复执行

                              for(表达式1;表达式2;表达式3)    循环语句

                              多重循环

2.2 函数

     函数类型  函数名(参数列表)

     {

             函数体

      }

      函数参数的传递:实参-->形参

      函数类型:整型、浮点型、字符型、布尔型、空

      别名    int b&a //b是a的别名

      函数可嵌套使用

      内联函数  inline 

2.3 全局变量和局部变量

     全局变量:在函数外部定义的变量(在整个程序中有效)

     局部变量:在函数内部定义的变量(只在函数内有效)

2.4 程序结构化

2.5 数组

    数据类型    数组名字[数组大小] 

    数组下标范围:[0,n)

    定义多个数组时:const intMAXN=100;

                              int a[MAXN];

    *元素超过5000个必须定义为全局变量

    赋值:int a[5]={1,2,3,4,5}

             int a[10]={1}  //a[1]=1,其余为0

             int a[10]={}   //清0

             memset(a,0,sizeof(a))  //整体赋值

    基本操作:查找:int x;

                             cin>>x;

                             int a[110];

                             for(int i=1;i<=n;i++)

                                   if a[i]==x   cout<<i<<endl;

                    删除:for(int i=k;i<n;i++)   a[i]=a[i+1];

                              n--;

                    插入:for(int i=n;i>=k;i--)   a[i+1]=a[i];

                              a[k]=x;

                              n++;

                     平移:int temp=a[1];

                               for(int i=1;i<n;i++)  a[i]=a[i+1];

                               a[n]=temp;

3.1 时间复杂度

     O(1)<O(loglogn)<O(logn)<O(sqrt(n))<O(n)

     O(n)<O(nloglogn)<O(nlogn)<O(n^2)

     O(n^2)<O(n^3)<O(n!)<O(n^n)

3.2 空间复杂度

     *空间换时间

3.3 代码书写规范

     简要说明、空行、代码行、空格、长行拆分、注释、缩进




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值