
程序设计与算法
本专栏主要基于北大郭炜老师的程序设计与算法系列课程进行整理,包括课程笔记和OJ作业。该系列课程有三部分: (一) C语言程序设计;(二) 算法基础;(三) C++面向对象程序设计
CoreJT
中科院自动化所在读直博生,感兴趣的研究方向:文本分类、情感分析、机器阅读理解与问答系统以及对话系统。
展开
-
程序设计与算法 | (22) Lecture(11) OJ作业
OJ地址Lecture (11)包含以下五道编程题,可以在上面的OJ提交。062:sort简单题#include <iostream>#include <algorithm>using namespace std;int main(){ int a[8] = {6,5,14,23,2,9,87,10 }; sort(a+1,a+7,greater&l...原创 2020-04-23 12:52:50 · 325 阅读 · 0 评论 -
程序设计与算法 | (21) STL初步
本专栏主要基于北大郭炜老师的程序设计与算法系列课程进行整理,包括课程笔记和OJ作业。该系列课程有三部分: (一) C语言程序设计;(二) 算法基础;(三) C++面向对象程序设计(一) C语言程序设计 课程链接1. STL概述STL: (Standard Template Library) 标准模板库包含一些常用的算法如排序查找,还有常用的数据结构如可变长数组、链表 、字典等。使用方便...原创 2020-04-22 22:57:56 · 332 阅读 · 0 评论 -
程序设计与算法 | (20) Lecture(10) OJ作业
OJ地址Lecture (10)包含以下三道编程题,可以在上面的OJ提交。原创 2020-04-22 22:57:26 · 288 阅读 · 0 评论 -
程序设计与算法 | (19) 二分查找
本专栏主要基于北大郭炜老师的程序设计与算法系列课程进行整理,包括课程笔记和OJ作业。该系列课程有三部分: (一) C语言程序设计;(二) 算法基础;(三) C++面向对象程序设计(一) C语言程序设计 课程链接1. 程序或算法的时间复杂度一个程序或算法的时间效率,也称“时间复杂度”,有时简称“复杂度”复杂度常用大的字母O和小写字母n来表示,比如O(n),O(n2)等。n代表问题的规模...原创 2020-04-21 21:44:06 · 380 阅读 · 0 评论 -
程序设计与算法 | (18) Lecture(9) OJ作业
OJ地址Lecture (9)包含以下五道编程题,可以在上面的OJ提交。原创 2020-04-21 21:43:24 · 366 阅读 · 0 评论 -
程序设计与算法 | (17) 结构
本专栏主要基于北大郭炜老师的程序设计与算法系列课程进行整理,包括课程笔记和OJ作业。该系列课程有三部分: (一) C语言程序设计;(二) 算法基础;(三) C++面向对象程序设计(一) C语言程序设计 课程链接1. 结构的概念现实需求在现实问题中,常常需要用一组不同类型的数据来描述一个事物。比如一个学生可以用学号、姓名和绩点来描述。一个工人可以用姓名、性别、年龄、工资、电话…来描述。如...原创 2020-04-20 17:21:02 · 444 阅读 · 0 评论 -
程序设计与算法 | (16) Lecture(8) OJ作业
OJ地址Lecture (8)包含以下九道编程题,可以在上面的OJ提交。045:指针练习:输出Hello#include <iostream>using namespace std;int main() { char s[] = "Hello"; char * p; for(p=s;*p;p++) cout << * p ...原创 2020-04-19 15:41:07 · 841 阅读 · 0 评论 -
程序设计与算法 | (15) 指针
本专栏主要基于北大郭炜老师的程序设计与算法系列课程进行整理,包括课程笔记和OJ作业。该系列课程有三部分: (一) C语言程序设计;(二) 算法基础;(三) C++面向对象程序设计(一) C语言程序设计 课程链接1. 指针的概念基本概念每个变量都被存放在从某个内存地址(以字节为单位)开始的若干个字节中(如int类型4个字节,char类型1个字节等)“指针”,也称作“指针变量”,大小为4个...原创 2020-04-19 12:32:18 · 968 阅读 · 0 评论 -
程序设计与算法 | (14) Lecture(7) OJ作业
OJ地址Lecture (7)包含以下五道编程题,可以在上面的OJ提交。040:统计数字字符个数#include <iostream>using namespace std;#define N 255char str[N+10];int main(int argc, const char * argv[]) { gets(str); int ...原创 2020-04-18 13:12:53 · 271 阅读 · 0 评论 -
程序设计与算法 | (13) 字符串
本专栏主要基于北大郭炜老师的程序设计与算法系列课程进行整理,包括课程笔记和OJ作业。该系列课程有三部分: (一) C语言程序设计;(二) 算法基础;(三) C++面向对象程序设计(一) C语言程序设计 课程链接1. 字符串字符串的形式C++中字符串有三种形式:用双引号括起来的字符串常量, 如"CHINA" , "C++ program "。存放于字符数组中,以’\0’字符(ASCII...原创 2020-04-18 11:12:17 · 384 阅读 · 0 评论 -
程序设计与算法 | (12) Lecture(6) OJ作业
OJ地址Lecture (6)包含以下五道编程题,可以在上面的OJ提交。035:Pell数列#include <iostream>using namespace std;#define Mod 32767int main(int argc, const char * argv[]) { int n,k; cin>>n; wh...原创 2020-04-17 12:40:47 · 365 阅读 · 0 评论 -
程序设计与算法 | (11) 函数与位运算
本专栏主要基于北大郭炜老师的程序设计与算法系列课程进行整理,包括课程笔记和OJ作业。该系列课程有三部分: (一) C语言程序设计;(二) 算法基础;(三) C++面向对象程序设计(一) C语言程序设计 课程链接1. 函数为什么需要函数写了一段牛顿迭代法求平方根的代码,程序里面无数地方都要求平方根, 难道需要的地方都把这段代码拷贝一遍?一个数十万行的程序,都写在 main里面? 数百个程...原创 2020-04-17 11:03:09 · 834 阅读 · 0 评论 -
程序设计与算法 | (10) Lecture(5) OJ作业
OJ地址Lecture (5)包含以下七道编程题,可以在上面的OJ提交。028:与指定数字相同的数的个数#include <iostream>using namespace std;#define N 100int a[N+10];int main(int argc, const char * argv[]) { int n; cin>&g...原创 2020-04-16 20:07:29 · 261 阅读 · 0 评论 -
程序设计与算法 | (9) 数组
本专栏主要基于北大郭炜老师的程序设计与算法系列课程进行整理,包括课程笔记和OJ作业。该系列课程有三部分: (一) C语言程序设计;(二) 算法基础;(三) C++面向对象程序设计(一) C语言程序设计 课程链接1. 数组的概念倒序问题接收键盘输入的100个整数,然后将它们按和原顺序相反的顺序输出。如何存放这100个整数?定义100个int型变量,n1, n2, n3 …n1...原创 2020-04-16 10:40:53 · 838 阅读 · 0 评论 -
程序设计与算法 | (8) Lecture(4) OJ作业
OJ地址Lecture (3)包含一下六道编程题,可以在上面的OJ提交。022:角谷猜想#include <iostream>using namespace std;int main(int argc, const char * argv[]) { long long n; \\ 可能会超过int范围 scanf("%lld",&n)...原创 2020-04-15 13:36:34 · 328 阅读 · 0 评论 -
程序设计与算法 | (7) break, continue及循环例题
本专栏主要基于北大郭炜老师的程序设计与算法系列课程进行整理,包括课程笔记和OJ作业。该系列课程有三部分: (一) C语言程序设计;(二) 算法基础;(三) C++面向对象程序设计(一) C语言程序设计 课程链接1. 循环结构之break语句、continue语句break语句可以出现在循环体中(for、while、do…while循环均可),其作用是跳出循环。int n = 0; ...原创 2020-04-15 11:01:30 · 1586 阅读 · 0 评论 -
程序设计与算法 | (6) Lecture(3) OJ作业
OJ地址Lecture (3)包含一下十道编程题,可以在上面的OJ提交。012:奇偶数判断#include <iostream>using namespace std;int main(int argc, const char * argv[]) { int n; cin>>n; if (n%2) cout&l...原创 2020-04-14 12:58:35 · 279 阅读 · 0 评论 -
程序设计与算法 | (5) 分支与循环
本专栏主要基于北大郭炜老师的程序设计与算法系列课程进行整理,包括课程笔记和OJ作业。该系列课程有三部分: (一) C语言程序设计;(二) 算法基础;(三) C++面向对象程序设计(一) C语言程序设计 课程链接1. 条件分支结构之if语句有时,并非所有的程序语句都要被顺序执行到,会希望满足某种 条件就执行这部分语句,满足另一条件就执行另一部分语句。这就需 要“条件分支结构”if语句依...原创 2020-04-14 11:38:55 · 582 阅读 · 0 评论 -
程序设计与算法 | (4) Lecture (2) OJ作业
OJ地址Lecture (2)包含一下五道编程题,可以在上面的OJ提交。007:对齐输出#include <iostream>using namespace std;int main(int argc, const char * argv[]) { int a,b,c; scanf("%d%d%d",&a,&b,&c);...原创 2020-04-13 16:45:17 · 223 阅读 · 0 评论 -
程序设计与算法 | (3) 输入输出与运算符、表达式
本专栏主要基于北大郭炜老师的程序设计与算法系列课程进行整理,包括课程笔记和OJ作业。该系列课程有三部分: (一) C语言程序设计;(二) 算法基础;(三) C++面向对象程序设计(一) C语言程序设计 课程链接1. 输入输出进阶输入输出控制符在printf和scanf中可以使用以"%"开头的控制符,指明要输入或输出的数据的类型以及格式。int n = 3;printf("I want ...原创 2020-04-13 16:20:24 · 1719 阅读 · 0 评论 -
程序设计与算法 | (2) Lecture (1) OJ作业
OJ地址Lecture (1)包含一下六道编程题,可以在上面的OJ提交。001:输出第二个整数#include <iostream>using namespace std;int main(int argc, const char * argv[]) { int a,b,c; scanf("%d %d %d",&a,&b,&...原创 2020-04-13 11:03:13 · 209 阅读 · 0 评论 -
程序设计与算法 | (1) 变量与数据类型
本专栏主要基于北大郭炜老师的程序设计与算法系列课程进行整理,包括课程笔记和OJ作业。该系列课程有三部分: (一) C语言程序设计;(二) 算法基础;(三) C++面向对象程序设计(一) C语言程序设计 课程链接1....原创 2020-04-12 21:39:29 · 961 阅读 · 0 评论