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

embedded/2024/10/18 6:10:39/

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

数据

数据元素

学生表-记录

数-节点

图:顶点

数据项

数据对象

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

数据结构

数据结构的三个部分

逻辑结构的种类

存储结构分类

顺序存储结构

链式存储结构

索引存储结构

散列存储结构

数据类型和抽象数据类型

数据类型的作用

数据类型

抽象数据类型

抽象数据类型的形式定义

抽象数据类型的定义格式

基本操作定义格式

抽象数据类型举例

用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.ppmy.cn/embedded/119177.html

相关文章

【学习笔记】手写 Tomcat 四

目录 一、Read 方法返回 -1 的问题 二、JDBC 优化 1. 创建配置文件 2. 创建工具类 3. 简化 JDBC 的步骤 三、修改密码 优化返回数据 创建修改密码的页面 注意 测试 四、优化响应动态资源 1. 创建 LoginServlet 类 2. 把登录功能的代码放到 LoginServlet 类 3. 创…

力扣题解2306

大家好&#xff0c;欢迎来到无限大的频道。 今日继续给大家带来力扣题解。 题目描述&#xff08;困难&#xff09;&#xff1a; 公司命名 给你一个字符串数组 ideas 表示在公司命名过程中使用的名字列表。公司命名流程如下&#xff1a; 从 ideas 中选择 2 个 不同 名字&…

AI模型托管数量突破百万大关

B站&#xff1a;啥都会一点的研究生公众号&#xff1a;啥都会一点的研究生 AI圈又有哪些新鲜事&#xff1f; Hugging Face AI模型托管数量突破百万大关 AI托管平台Hugging Face迎来里程碑&#xff0c;其托管的AI模型数量已超过100万个&#xff0c;标志着AI产业的蓬勃发展。H…

IPEmotion 2024 R2现支持Amazon S3和Windows SMB服务器

新版IPEmotion 2024 R2软件推出了许多新功能&#xff0c;其中的一大功能是支持Amazon S3、Windows SMB服务器以及新的IPE-CAM-007 USB摄像头。IPEmotion 2024 R2还支持直接写入TEDS数据和配置可装载电池的新款IPE833记录仪。 — 创新成果一览 — ■ 支持Amazon S3、Windows SM…

讯飞星火编排创建智能体学习(二)决策节点

目录 概述 决策节点 文生图节点 连接节点 测试结果 概述 在上一篇博文讯飞星火编排创建智能体学习&#xff08;一&#xff09;最简单的智能体构建-CSDN博客&#xff0c;我介绍了编排创作智能体&#xff0c;这篇来介绍一下“决策节点”。 决策节点 在编排创作智能体中&…

触发器对象

触发器是什么&#xff1f; 触发器&#xff08;Triggers&#xff09;是数据库中的一种特殊对象&#xff0c;它们会在某些数据库事件发生时自动执行。触发器的主要作用是对表的操作&#xff08;如INSERT、UPDATE、DELETE&#xff09;做出响应&#xff0c;并执行特定的操作。 触…

计算机网络第四章——网络层

网络层的主要任务就是把分组从源端传到目的端&#xff0c;为分组交换网上的不同主机提供通信服务。网络层的传输单位是数据报。 网络层的主要功能&#xff1a; 功能一&#xff1a;路由选择与分组转换 功能二&#xff1a;异构网络互联 功能三&#xff1a;拥塞控制 一.SDN 路由…

LeetCode146 LRU缓存

请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类&#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中&#xff0c;则返回关键字的值&#xff0c;否则返回 -1 …