第二章学习小结

第二章学习小结

  对比于上学期所学的知识,能切实感觉到这个学期的课程更加深入和抽象,在学习上难度也有所增加,虽然上个学期就听老师推荐过博客园,但是真正开始写博客还是第一次,最直观的感受就是在完成博客的过程中,能够帮助我们梳理了一下知识点,算是复习了一遍

一、内容小结

  1、线性表的定义:由n个数据特性相同的数据元素构成的有限序列,n=0时为空表

    分为顺序表和链表

  2、优缺点

    顺序存储:优点:随机存取;缺点:插入、删除扩容不方便

    链式存储:优点:方便插入、删除、扩容;缺点按下标查询效率低

  3、数组在栈区为用户开辟存储位置,如果定义为全局变量,则在堆区(全局变量:在所有函数之外)

  4、typedef把一个自己起的名字的类型用已经有的类型代替使用

    用法:typedef 已有类型名 新名

  5、bool类型

    while(x)=>true

    while (!x)=>false

  6、申请大空间

    int *a = new int[...]

   7、head指向的节点的成员

    head->next=*head.next

    LinkList L;与LNode *p含义是一样的

  8、数据结构分为逻辑结构和存储结构

    逻辑结构:抽象概念,独立于计算机之外,包括线性结构和为线性结构

      线性结构:线性表

      非线性结构:树结构、图结构和集合结构

    存储结构:包括顺序存储结构和链式存储结构

  9、时间复杂度:执行算法所需的计算工作量

    T(n)=O(f(n))

    O(1)循环次数与n无关

    O(n)一次循环

    O(n^2)嵌套循环

  10、空间复杂度:

    (1)寄存本身所用的命令、常数、变量和输入数据

    (2)数据进行操作的辅助存储空间

    (3)算法在实现时所需要的辅助空间

二、作业的完成过程积累

  1、求集合交集

#include <iostream>
#include <algorithm>	//包含sort函数
using namespace std;
int main()
{int m, n, i = 0, count = 0, k = 0, x = 0, y = 0;cin >> m >> n;int *a = new int[100000];	//创建三个数组,c用来装交集int *b = new int[100000];int *c = new int[200000];for(i = 0; i < m; i++){	//循环输入两个集合的数cin >> a[i];}for(k = 0; k < n; k++){cin >> b[k];}sort(a ,a+m);	//对两个数组排序,默认顺序sort(b ,b+n);	while(x < m && y < n){	//逐个对比两个数组的大小,小的往后一位if(a[x]==b[y]){	//相同 c[count]=a[x];count++;x++;y++;}else if(a[x] > b[y]){	//b数组后移一位 y++;	}else x++;}cout << count << endl;	//输出相同的个数和元素 for(i = 0;i < count; i++){	cout<<c[i];if(i != count-1){	//最后一位不输出空格 cout << " ";}}
}

  

  ps:这是代码,一开始我没有另外设x和y,直接用i和k,但是答案一直错误,后来发现,因为i在前面的的循环中已经被改变了,所以导致答案错误

  2、sort函数的使用方法(开始地址,结束地址,compare),但是sort函数本身默认升序

三、学习问题

  目前的学习中发现自己对于很多基础知识的掌握还不够牢固,且在思考问题上总是不能想到一个巧妙地解决方法

四、接下来的目标

  多看一些题目,去思考怎么解题,多参考博客上优秀的代码,思考过后自己再打一遍,熟悉书上的只是概念

 

转载于:https://www.cnblogs.com/zhongjieying/p/10545945.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/449568.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

翁同龢后人向上海博物馆捐赠两件重要家藏

1月24日&#xff0c;翁万戈先生捐赠书画仪式在上海博物馆内举行。 上海博物馆 供图 1月24日&#xff0c;翁万戈先生捐赠书画仪式在上海博物馆内举行。 上海博物馆 供图 中新网上海1月24日电 (王笈)翁同龢后人翁以钧24日携夫人柳至善&#xff0c;代表翁万戈将两件翁氏家族的重要…

mysql数据库操作

连接mysql from sqlalchemy import create_engine import pandas as pd import numpy as np import matplotlib.pyplot as plt import pymssql from scipy.interpolate import interp1dfrom datetime import timedelta #正常显示画图时出现的中文和负号 from pylab import mpl…

AutoHotkey调用VBA实现批量精确筛选数据透视表某字段内容。

如上图&#xff0c;想在数据透视表中只显示红色区域的内容&#xff0c;手动勾选就比较繁琐。 实现思路&#xff1a; 先复制红色的内容。鼠标停留在数据透视表【型号】列的任意数据上&#xff08;通过该单元格可以获取数据透视表和字段&#xff09;由于数据透视表的字段不能全部…

SQL中的case when then else end用法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sexWHEN 1 THEN 男WHEN 2 THEN 女 ELSE 其他 END --Case搜索函数…

HEVC/H265 性能分析

HEVC/H265 标准中的目标是&#xff1a;H264的码率一般&#xff0c;质量一样&#xff0c;是否达到&#xff0c;数据说话。 下面是视频编解码大师测试数据&#xff1a; HEVC: is it really twice as good as H.264? The new standard for video compression, High Efficiency V…

“90后”台湾籍乘务长的第一个大陆春运

中新网上海1月25日电 题&#xff1a;“90后”台湾籍乘务长的第一个大陆春运 中新网记者 李佳佳 黄佳莹&#xff0c;“90后”的台北妹子。年纪虽小&#xff0c;资历却不浅&#xff0c;2018年她晋升为春秋航空客舱部乘务长&#xff0c;成为大陆首批台湾籍乘务长之一。“90后”台湾…

mysql+tushare搭建本地数据库

创建股票数据库 #!/usr/bin/env python # -*- coding: utf-8 -*- # Date : 2018-09-04 14:34:59 # Author : Michael Li # Version : $V2.0$import pandas as pd import numpy as np import datetime import random import pymssql from sqlalchemy import create_engine …

hbase单机搭建

一、下载 https://hbase.apache.org/downloads.html  2.1.3版本 解压&#xff0c;拷贝到文件夹 /hbase/hbase-2.1.3 设置HBASE_HOME环境变量&#xff0c;把它加到path环境变量中去 source /etc/profile 二、配置 &#xff11;.在/data下创建目录 mkdir /data/hbase mkdir /d…

mysql查询报错: ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我的情况 &#xff1a; Mysql 5.7.21 版本运行sql 报错如题&#xff0c;同样的 sql 直接本地运行不报错。 但是当连接的是服务器上的 …

多股票投资组合+马科维茨计算组合

import matplotlib.pyplot as plt from pandas import read_excel import numpy as np import tushare as ts import pandas as pd import datetime token prots.pro_api(token) 获取财务数据 #获取财务数据 ticker_list [601318.SH,601336.SH,601398.SH,601888.SH,603993.S…

并发编程(十六)——java7 深入并发包 ConcurrentHashMap 源码解析

以前写过介绍HashMap的文章&#xff0c;文中提到过HashMap在put的时候&#xff0c;插入的元素超过了容量&#xff08;由负载因子决定&#xff09;的范围就会触发扩容操作&#xff0c;就是rehash&#xff0c;这个会重新将原数组的内容重新hash到新的扩容数组中&#xff0c;在多线…

[边分治+线段树合并]「CTSC2018」暴力写挂

题目梗概 给出两棵1为根的树,求\(d[x]d[y]-d[lca(x,y)]-d[lca(x,y)]\)的最大值 解题思路 套路化简之后\((d[x]d[y]dis(x,y)-2*d[lca(x,y)])/2\) 第二棵树上的lca化不掉,所以考虑在第二棵上枚举lca 先说说这题的解法,边分树的合并. 边分和点分有什么区别,边分在合并类似\(d[x]d[…

HEVC/H265 文档获得

HEVC/H265文档是很重要的标准&#xff0c;因为代码有时由于效率问题而修改&#xff0c;这是最重要的参考&#xff1a; HEVC approved by ITU-T and ISO/IEC "Geneva, 25 January 2013 – A new video coding standard building on the PrimeTime Emmy award winning IT…

期权计算隐含波动率

牛顿迭代法 from scipy.stats import norm import numpy as np def bscall(S,K,r,sigma,t):d1(np.log(S/K)(r0.5*sigma**2)*t)/(sigma*np.sqrt(t))d2d1-sigma*np.sqrt(t)return S*norm.cdf(d1)-K*np.exp(-r*t)*norm.cdf(d2) def bsput(S,K,r,sigma,t):d1(np.log(S/K)(r0.5*sigm…

进击的二维码 | ArcBlock 课堂预告

ArcBlock Technical Learning Series 第十七期进击的二维码本周三&#xff0c;1 月 30 日下午 1:30 时 &#xff08;美国太平洋时间 29日下午 21:30 时&#xff09;&#xff0c;由 ArcBloc 后端工程师孙博山 授课。复制代码二维码源于日本,如今世界各国都在使用。一张简单的二维…

期权数据计算

判断是否为调仓日 ef is_adjust_day(self, dom1):判断是否是每月的调仓日。 :params int dom: 每月第几个交易日进行调仓&#xff0c;缺省是第1个交易日。:return: 如果是调仓日&#xff0c;返回True&#xff0c;否则返回False。ret Falsetoday self.datetime.date()…

由Docker的MySQL官方镜像配置的容器无法启动问题解决办法(修改配置后无法启动)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 为了方便阅读&#xff0c;我在原文基础上加了一些批注&#xff0c;说明我自己的情况&#xff0c;用红色标示。 这篇文章记录了我在使用…

HEVC/H265 主要设计者谈HEVC/H265

Overview of the High Efficiency Video Coding (HEVC) Standard Gary J. Sullivan, Fellow, IEEE, Jens-Rainer Ohm, Member, IEEE, Woo-Jin Han, Member, IEEE, and Thomas Wiegand, Fellow, IEEE Gary J. Sullivan是H263&#xff…

阿里云 Aliplayer高级功能介绍(九):自动播放体验

基本介绍经常会碰到客户询问&#xff0c;为什么我设置了autoplay为true&#xff0c;但是没有自动播放&#xff0c;每次都要向客户解释这个是浏览器从用户体验角度考虑做的限制&#xff0c;客户会继续询问那我要怎么做&#xff1f; 针对这个问题Aliplayer也专们做过优化&#xf…

指数定投(行不行学习)

import tushare as ts import pandas as pd import numpy as np from scipy import stats import tushare as ts import matplotlib.pyplot as plt %matplotlib inline #正常显示画图时出现的中文和负号 from pylab import mpl mpl.rcParams[font.sans-serif][SimHei] mpl…