当前位置: 首页 > news >正文

数据结构第一讲

数据结构定义

算法的定义

什么是好算法?

空间复杂度

时间复杂度

例子1

打印1到N之间的正整数
有递归和循环两种方法实现。
但是在数字变大后,递归的方法会导致内存占用过多而崩溃。
而循环则不会

例子2 写程序给定多项式在X处的值

从里往外算的算法,不断提出一个X,然后从里往外算。

ElementType Max( ElementType S[], int N )
{int i = 0;float max = S[0];for (i = 1; i < N; i++){if (max < S[i]){max = S[i];}}return max;
}

从里往外算的思路

从外往里算,复杂度高o(n的平方)。

例子3 给定N个整数的序列,求连续的最大子序列的值

1.三层for循环暴力

int MaxSubsequSum(int A[], int N)
{int i = 0;int j = 0;int k = 0;int ThisSum = 0;int MaxSum = 0;for (i = 0; i < N; i++){for (j = i; j < N; j++){ThisSum = 0;for (k = j; k < j; k++){ThisSum += A[i];if (ThisSum > MaxSum){MaxSum = ThisSum;}}}}
}

2.两层for循环暴力

int MaxSubseqSum(int A[], int N)
{int i = 0;int j = 0;int k = 0;int ThisSum = 0;int MaxSum = 0;for (i = 0; i < N; i++){ThisSum = 0;for (j = i; j < N; j++){ThisSum += A[i];if (ThisSum > MaxSum){MaxSum = ThisSum;}}}
}

3.分而治之,递归解决

4.在线处理

每输入一个数据都能即时处理, 在任何一个地方中止输入,都能正确给出当前的解。

int MaxSubseqSum(int A[], int N)
{int i = 0;int MaxSum = 0;int ThisSum = 0;for (i = 0; i < N; i++){ThisSum += A[i];if (ThisSum > MaxSum){MaxSum = ThisSum;}else if (ThisSum < 0){ThisSum = 0;}}return MaxSum;
}
http://www.lryc.cn/news/490579.html

相关文章:

  • SHELL笔记(循环)
  • SpringBoot多文件上传
  • MyBatis-数据库连接池、属性文件config.properties、类名简化、MyBatis的整体架构
  • Flink-Source的使用
  • C0031.在Clion中使用mingw编译器来编译opencv的配置方法
  • Android——连接MySQL(Java版)
  • 「四」体验HarmonyOS端云一体化开发模板——工程目录结构与云侧工程一键部署AGC云端
  • Kotlin:后端开发的新宠
  • SSM全家桶 1.Maven
  • SpringBoot 集成 html2Pdf
  • 利用 Watchtower 自动监听并更新正在运行的 Docker 容器
  • Nodejs开发仿马蜂窝旅游小程序API接口,服务器端开发,商家后台 Vue3+微信小程序+koa+mongodb+node.js
  • 极限失控的大模型使电力系统面临的跨域攻击风险及应对措施
  • mybatis-plus方法无效且字段映射失败错误排查
  • librdns一个开源DNS解析库
  • Unity3D 逻辑服的Entity, ComponentData与System划分详解
  • 跟《经济学人》学英文:2024年11月23日这期 Why British MPs should vote for assisted dying
  • 基于阿里云服务器部署静态的website
  • 【2024 Optimal Control 16-745】Ubuntu22.04 安装Julia
  • nuget默认包管理格式:packages.config、packageReference区别
  • element-plus教程:Input Number 数字输入框
  • M|横道世之介
  • 借助算力云跑模型
  • LlamaIndex+本地部署InternLM实践
  • 3.12MayBeSomeJava
  • 设计模式之 命令模式
  • 24.11.23 Ajax
  • Sickos1.1 详细靶机思路 实操笔记
  • rk3568-linux-5.10.160移植rtl8822cs wifi 模块纪要
  • QT基础 编码问题 定时器 事件 绘图事件 keyPressEvent QT5.12.3环境 C++实现