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

3.数据结构与算法-基本概念和术语

数据、数据元素、数据项和数据对象

数据

数据元素

学生表-记录

数-节点

图:顶点

数据项

数据对象

数据对象与数据元素的关系

数据结构

数据结构的三个部分

逻辑结构的种类

存储结构分类

顺序存储结构

链式存储结构

索引存储结构

散列存储结构

数据类型和抽象数据类型

数据类型的作用

数据类型

抽象数据类型

抽象数据类型的形式定义

抽象数据类型的定义格式

基本操作定义格式

抽象数据类型举例

用c语言真正实现抽象数据类型的定义

#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>
typedef struct
{float realPart;float imaPart;
}Complex;
Complex add(Complex z1, Complex  z2)
{z1.realPart = z1.realPart + z2.realPart;z1.imaPart = z1.imaPart + z2.imaPart;return z1;
}
Complex multi(Complex z1, Complex  z2)
{Complex temp = {0};temp.realPart = z1.realPart * z2.realPart - z1.imaPart * z2.imaPart;temp.imaPart = z1.realPart * z2.imaPart + z1.imaPart * z2.realPart;return temp;
}
Complex chuFa(Complex z1, Complex  z2)
{// 分母分子命名反了 懒得改了Complex  z2_1 = { z2.realPart,-z2.imaPart };Complex fenMu = multi(z1,z2_1);float fenZi = z2.realPart * z2.realPart + z2.imaPart * z2.imaPart;Complex temp = { fenMu.realPart / fenZi,fenMu.imaPart / fenZi };return temp;
}
void myPrint(Complex z)
{printf("%0.2f + %0.2fi\n", z.realPart, z.imaPart);
}
int main()
{Complex z1 = { 8.0,6.0 };Complex z2 = { 4.0,3.0 };Complex z3 = multi(z1, z2);Complex z4 = add(z1, z2);Complex z5 = chuFa(z3, z4);myPrint(z5);return 0;
}

对以上部分小结

算法和算法分析

算法的定义

算法的描述

算法与程序

算法特性

算法设计的要求

正确性

可读性

健壮性

高效性

算法分析

算法时间效率的度量

事前分析方法

算法时间复杂度的渐进表示法

时间复杂度的定义

计算算法时间复杂度

最坏时间复杂度

算法时间效率比较

渐进空间复杂度

设计好算法的过程


http://www.mrgr.cn/news/38433.html

相关文章:

  • 59 双向循环神经网络_by《李沐:动手学深度学习v2》pytorch版
  • sentinel原理源码分析系列(二)-动态规则和transport
  • JUC并发编程_深入理解CAS
  • 如何在Cursor中创建一个RN项目,并部署到Vercel中,可以通过Web访问
  • 赵长鹏今日获释,下一步会做什么?币安透露2024年加密货币牛市的投资策略!
  • 计算机网络自顶向下(1)---网络基础
  • 【HTML5】html5开篇基础(3)
  • 什么是JavaScript 中的类型转换机制,它是如何工作的
  • DarkLabel2.4版本导入MOT17数据集
  • 国庆头像制作小程序相关代码
  • 淘宝扭蛋机小程序:提高扭蛋吸引力
  • 2024网络安全学习路线,最全保姆级教程,学完直接拿捏!
  • FastReport时间格式化(含判空)
  • linux 目录文件夹操作
  • Centos8.5.2111(2)之基于docker容器的SELinux及防火墙配置与管理
  • Spring Boot 3整合FFmpeg进行图片和MP3转换为视频
  • 现代cpp多线程与并发初探
  • 进程的那些事--实现shell
  • 六级翻译 高分笔记
  • 遥感图像变换检测实践上手(TensorRT+UNet)