数据结构(C语言版)学习日记(4)
1.9算法和算法分析算法是对特定问题求解方法和步骤的一种描述它是指令的有限序列。简单来说算法就是解决问题的方法和步骤。算法的5个特性1有穷性一个算法必须总是在执行有穷步之后结束且每一步都可在有穷时间内完成。2确定性算法中的每一条指令必须有确切的含义即对于相同的输入只能得出相同的输出。3可行性一个算法是能行的即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。4输入一个算法有零个或多个的输入。5输出一个算法有一个或多个的输出。程序 数据结构 算法数据结构通过算法实现操作算法根据数据结构设计程序算法设计的要求1正确性满足以下条件①程序不含语法错误。②程序对于几组输入数据能够得出满足规格说明要求的结果。③程序对于精心选择的典型、苛刻而带有刁难性的几组输入数据能够得出满足规格说明要求的结果。④程序对于一切合法的输入数据都能产生满足规格说明要求的结果。2可读性算法主要是为了人的阅读与交流其次是机器执行。简单的就是以人为本写出来的要先让人能看的懂。3健壮性当输入数据非法时算法也能适当的做出反应或进行处理而不会产生莫名奇妙的输出结果。4高效性效率指算法执行的时间如若有多个算法可以解决问题那么选择执行时间短的。

相关新闻

TDA7468与PIC18F97J94构建的高性能音频处理系统

TDA7468与PIC18F97J94构建的高性能音频处理系统

1. 项目背景与核心价值在音频处理领域,如何实现高质量、灵活可控的音频信号路由与处理一直是工程师面临的挑战。TDA7468作为STMicroelectronics推出的数字控制音频处理器,配合PIC18F97J94微控制器的强大控制能力,为音频系统设计提供了理想的解…

2026/7/12 2:38:11 阅读更多 →
洪峰过载防护:高并发微服务架构下的限流、熔断与降级终极防线

洪峰过载防护:高并发微服务架构下的限流、熔断与降级终极防线

引言在分布式微服务架构中,每一个服务都是整个链路上的一个节点。当突发洪峰流量(如抢购、恶意爬虫、突发热点事件)瞬间涌入,或者下游某个核心服务因为慢 SQL 发生卡顿,如果不加以控制,这种由于延迟或过载引…

2026/7/12 2:36:11 阅读更多 →
SpringAI+DeepSeek:Java项目AI化改造实战指南

SpringAI+DeepSeek:Java项目AI化改造实战指南

最近在帮一个传统Java项目做AI化改造时,团队里有个五年经验的开发问我:“我们已经有成熟的SpringBoot技术栈,现在要接入大模型能力,是不是得让团队去学Python或者Go?”这个问题让我意识到,很多Java开发者对…

2026/7/12 2:36:11 阅读更多 →

最新新闻

CTF Web备份泄露实战:Python脚本+3款工具(御剑/Dirsearch/ihoney)对比评测

CTF Web备份泄露实战:Python脚本+3款工具(御剑/Dirsearch/ihoney)对比评测

CTF Web备份泄露实战:三款工具与Python脚本深度评测在CTF竞赛和实际渗透测试中,Web备份文件泄露是最常见的安全漏洞之一。这类漏洞往往源于开发人员的疏忽——将包含敏感信息的备份文件遗留在Web目录中。本文将深入分析御剑、Dirsearch和ihoneyBakFileSc…

2026/7/12 3:22:25 阅读更多 →
AI音乐创作指南:用Suno制作国歌风格原创音乐的完整流程

AI音乐创作指南:用Suno制作国歌风格原创音乐的完整流程

1. 先搞清楚 Suno 能做什么,不能做什么Suno 是一个 AI 音乐生成平台,它最核心的能力是让你用文字描述(比如“一段激昂的管弦乐,带有爱国情怀”)来生成一段完整的音乐,包括旋律、和声,甚至 AI 演…

2026/7/12 3:20:25 阅读更多 →
ArcGIS Online 与 Pro 协作制图:3种云端数据管理与可视化工作流对比

ArcGIS Online 与 Pro 协作制图:3种云端数据管理与可视化工作流对比

ArcGIS Online 与 Pro 协作制图:3种云端数据管理与可视化工作流对比在科研与工程实践中,地理信息系统(GIS)已成为不可或缺的分析工具。随着云计算技术的普及,传统的单机版GIS工作模式正逐渐向云端协作转型。本文将深入…

2026/7/12 3:18:24 阅读更多 →
AI 率高会影响毕业吗?怎么在送检前降到安全线

AI 率高会影响毕业吗?怎么在送检前降到安全线

AI 率高会影响毕业吗?怎么在送检前降到安全线 你现在大概是刚查完初稿,看到 AI 率那个数字整个人凉了半截。可能是 60%,也可能是 90% 以上,红彤彤一片,然后脑子里第一个念头就是:这会不会直接卡住我毕业&a…

2026/7/12 3:16:23 阅读更多 →
Unity Input System实战:打造主机级手感的移动端虚拟摇杆

Unity Input System实战:打造主机级手感的移动端虚拟摇杆

1. 项目概述:为什么要在手机上追求主机手感?作为一名在游戏开发一线摸爬滚打了十多年的老家伙,我见过太多移动端游戏在操作上“将就”的例子。虚拟摇杆要么漂移得像在冰面上,要么僵硬得按不下去,玩家反馈常常是“手感稀…

2026/7/12 3:14:23 阅读更多 →
什么牌子的大路灯护眼好用?压箱底的10款护眼大路灯分享,别错过

什么牌子的大路灯护眼好用?压箱底的10款护眼大路灯分享,别错过

作为一名长期做家居测评的博主,我发现这两年护眼大路灯的关注度越来越高,不少伙伴想要通过护眼大路灯的舒适光线,改善室内读写环境,减少不良光线引起的视觉疲劳,但我发现,目前市场上的产品质量差距大的离谱…

2026/7/12 3:10:21 阅读更多 →

日新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/12 0:03:13 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/12 0:03:14 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/12 0:03:14 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/12 0:03:13 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/12 0:03:14 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/12 0:03:14 阅读更多 →

月新闻