--------------------------------------------- 第二讲-------- 第一节------数据比较多的问题的存储方式

下面说线性结构,线性结构是数据结构中最基础最简单的一种结构类型   其中典型的是线性表

线性表:举一个列子        

下面有一个一元多项式F(x)=a0+a1*x+a2*x+~~~~~~~+an*x;

请你思考并给出,你所能想到的几种储存方式.

1:   用一个数组将其系数储存起来,然后用for循环这样一个一个相加.

------弊端是   1:时间复杂度比较高,机器做了许多的无用功,例如当一元多项式为2*x+3*x^2000.这样就做了许许多多的无用功----------------------下面给出对于这种情况的优化算法---------------

2:  用一个结构体数组只将系数和次方都不为零的储存起来计算这样就节省了好多时间和空间--形如

typedef struct Polynode *Polynomial;
typedef struct polynode
{
    int coed;//系数
    int expon;//指数
    polynomial ilnk;//指针域
}

----------------------同一个问题有不同的储存方法-----储存方法和算法是密切相关的-----------------------------

在数据结构中最简单的储存方法就是两种1:数组   2:链表  .

=======================我是大分隔符================================   

什么是线性表?   

线性表:由同类型   数据元素 构成的 有序序列的线性结构 .  

时间: 2024-10-23 16:51:12

--------------------------------------------- 第二讲-------- 第一节------数据比较多的问题的存储方式的相关文章

软件构造 第二章 第一节 软件生命周期和版本控制

软件构造第二章 第一节 软件生命周期和版本控制 基本内容 Software Development Lifecycle (SDLC) Traditional software process models (waterfall, incremental, V- model, prototyping, spiral) Agile development and eXtreme Programming (XP) Collaborative software development Software

ann 第一节数据预处理

import numpy as np import matplotlib.pyplot as plt import pandas as pd # Importing the dataset dataset = pd.read_csv('Churn_Modelling.csv') #导入该csv文件 X = dataset.iloc[:, 3:13].values #将该表格的所有列以及3到12行的值取出来.作为一个二维数组 y = dataset.iloc[:, 13].values #将该表格

第二周第一节、相对路径和绝对路径及cd、mkdir/rmdir、rm命令

相对路径和绝对路径 绝对路径和相对路径除了需要特别注意的FHS目录配置外,在文件名部分我们也要特别注意喔!因为根据档名写法的不同,也可将所谓的路径(path)定义为绝对路径(absolute)和相对路径(relative). 这两种文件名/路径的写法依据是这样的: a.绝对路径:由根目录(/)开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc: b.相对路径:相对于目前路径的文件名写法. 例如 ./home/dmtsai 或 ../../home/dmtsai/ 等等.

第二章 第一节 语言基础

1.注释 注释指的是一些描述代码的文字. 我们可以把对代码的各方面描述,都写成代码的注释.注释中经典的内容包括:这段代码是如何工作的.这段代码使用了什么算法.这段代码的执行流程如何,等等.注释不是Java代码的一部分,编译时,编译器会把Java代码翻译成字节码,而注释则会被编译器自动忽略.因此,代码中有没有注释,都不会影响到代码的运行效果. 但是,注释却是编程中必不可少的内容,有良好的注释,能够极大的增强代码的可读性.也就是说,加上注释的代码更容易让人读懂. 如果你是一个初学者,一开始可能意识不

第一章 数据储存 1.1 位与位存储

1.1.1 布尔运算 在计算机中数据以0,1表示,称之为位. 位代表的是符号,而非数值.因为除了数字以外,字符.声音.图像等也都是以位来表示的.位代表什么,要结合数据的上下文环境 处理真假值的运算称之为布尔运算,布尔运算有三个基本运算:与AND.或OR.异或XOR.它们与加减乘除运算一样,属于两目运算.运算符两边分别有一个值类型为布尔型的输入值,最后输出一个布尔值. NOT运算也是布尔运算,它是单目运算.只有一个布尔型的输入,最终输出一个与输入相反的布尔型结果值 1.1.2   门和触发器 门是

canal+kafka订阅Mysql binlog将数据异构到elasticsearch(或其他存储方式)

canal本质就是"冒充"从库,通过订阅mysql bin-log来获取数据库的更改信息. mysql配置(my.cnf) mysql需要配置my.cnf开启bin-log日志并且将bin-log日志格式设置为row, 同时为了防止bin-log日志占用过多磁盘,可以设置一下过期时间, [mysqld] log-bin=mysql-bin # 打开binlog binlog-format=ROW # ROW格式 server_id=1 # mysql Replication 需要设置

杨森翔:春节文化大观上编 第三章 春节古诗词 目录 第一节:春节诗词概述 一、 除夕诗词概述 二、元日诗词概述 三、 元宵诗词概述 第二节:春节古诗词拾萃

杨森翔:春节文化大观上编 第三章 春节古诗词 目录 第一节:春节诗词概述 一. 除夕诗词概述 二.元日诗词概述 三. 元宵诗词概述 第二节:春节古诗词拾萃 一.腊祭诗词 二.祭灶诗词 三.除夕诗词 四.元旦诗词 五.人日诗词 六.元宵诗词 第一节:春节古诗词概述 中国的春节,作为除旧迎新的节日,时间相当长,从年前的腊月二十三,天空中就似乎弥漫了节日的气息.这种节日的气氛,在保持传统风俗较好的地方,甚至会持续到二月二龙抬头的时候,但欢度春节的高潮,应该说是自除夕始一直到上元之夜.因此,历代歌咏和反

从大数据菜鸟走上大师的历程 第二讲:函数定义,流程控制,异常处理

Scala 第二讲 函数定义,流程控制,异常处理 For 循环  for(左边为单个对象obj  <-  右边为对象集合objs ) for 循环里把右边的对象赋给左边 现在正是学习大数据的最好机遇,不花一分钱就可以成为大数据高手,实现年薪50万的梦想. 王家林的第一个中国梦:免费为全社会培养100万名优秀的大数据从业人员! 如果您有兴趣请点击这个链接进入大数据的学习 http://blog.sina.com.cn/s/blog_8fbd39ee0102vto3.html 如果您确实感觉视频教程

萌新向Python数据分析及数据挖掘 第一章 Python基础 第一节 python安装以及环境搭建 第二节 变量和简单的数据类型

本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 第一节 Python安装以及环境搭建 Python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不错的选择. Anaconda详细安装使用教程 https://blog.csdn.