程序与算法(图解数据结构-使用java[第一章])

一、区别:

  程序中可以允许无限循环的存在,如一般操作系统中的作业调度器(Job Schduler),在启动后,除非关机或产生例外情况,不然会一直处于执行等待循环。但算法必须是有限的,这是两者之间最大的不同。

二、评判程序设计语言好坏的四项原则:

  可读性高

  平均成本低 (编码、执行、编译、维护、学习、调试以及更新等成本)

  可靠性高(代码稳定性高)

  可编写性高

三、面向对象程序设计的三种特性:

  封装:将静态属性数值与动态行为方法包裹于此对象所“引用”到的类中

  继承:主要指父类子类(重写(overriding):子类对父类方法重新编写)

    一个子类只能继承一个父类,一个父类可被多个子类继承

    接口为多实现,一个类可以同时实现多个接口但只能继承一个父类

  多态

四、算法效能分析:

  4.1时间复杂度:https://baike.baidu.com/item/%E6%97%B6%E9%97%B4%E5%A4%8D%E6%9D%82%E5%BA%A6/1894057?fr=aladdin(百度连接)

  f(n)=n!(阶乘) 时间复杂度为n的n次方

  4.2空间复杂度:https://baike.baidu.com/item/%E7%A9%BA%E9%97%B4%E5%A4%8D%E6%9D%82%E5%BA%A6/9664257?fr=aladdin(百度连接)

五、抽象类

  用abstract修饰:包含一个或多个抽象方法(没有方法体):在子类中要实现抽象类

时间: 2024-10-27 20:24:32

程序与算法(图解数据结构-使用java[第一章])的相关文章

“全栈2019”Java第一章:安装JDK11(Mac)

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 文章原文链接 "全栈2019"Java第一章:安装JDK11(Mac) 下一章 "全栈2019"Java第二章:安装JDK11(Windows) 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组". 全栈工程师学习计划 关

数据结构期末复习第一章绪论

前言: 最近快期末了,复习下数据结构,下列习题和答案解析,大部分来源于网络,如有不对之处还请指出. 在这里,星云祝各位考生期末考试顺利,新年快乐! 第一章绪论 1. 数据结构是一门研究非数值计算的程序设计问题中计算机的(操作对象)以及它们之间的(关系)和(操作)的学科. 2. 下列关于数据结构的基本概念中,叙述正确的是( C ). A. 数据元素是数据的最小单位. B. 数据的逻辑结构是指数据的各数据项之间的逻辑关系. C. 任何一个算法的设计取决于选定逻辑结构,而算法的实现依赖于采用的存储结构

Java第一章----Java概述+环境搭建

写在前面的话: Java基础的东西看过好几遍,但是过一段都就忘记了,所以这次我决定花费一些时间整理一个系列博客供以后方便查阅.此系列根据Java编程思想+Java核心技术两本书整理而来,这两本书也是我极力推荐大家看的两本,因为每次看都有不同的收获,两本横向看相辅相成定会让你受益匪浅,好了敬请期待吧! 第一节:Java简介 Java是由Sun公司在1995年5月推出的一种面向对象的编程语言,极好的实现了面向对象理论,更加注重对象的本身不用太关注事件的过程. Java通过Java编程语言+Java类

读《图解HTTP》总结--第一章

一.第一章:了解Web及网络基础 1.基础知识     HTTP:(HyperText Transfer Protocol ,超文本传输协议)          客户端:发送请求获取服务器资源的web浏览器等都可以称为客户端          www : World Wide Web  万维网          URL :Uniform  Resource Locator ,统一资源定位符          URI  :Uniform Resource Identifier  统一资源标识符  

《算法导论》读书笔记--第一章

第一章 算法在计算中的作用 一.什么是算法?为什么算法值得研究?相对于计算机中使用的其他技术来说算法的作用是什么? 算法就是任何良定义的计算过程,该过程取某个值或者值的集合作为输入并产生某个值或者值的集合作为输出.这样算法就是把输入转换成输出的计算步骤的一个序列. 若对每个输入实例算法都以正确的输出停机,则称该算法是正确的,并称正确的算法解决了给定的计算问题.注意:不正确的算法只要其错误率可控时可能是有用的,但是我们通常只关心正确的算法. 数据结构是一种存储和组织数据的方式,旨在便于访问和修改.

《大话数据结构》读后感——第一章

从上大学开始对数据结构一直处于膜拜观望的状态,很清楚这个东西很重要,但就是学不会,我们学校使用的教材是严蔚敏的数据结构,大家都说这是一本很经典的书,我一直感觉不到它经典到哪,究其原因是看不懂,书中使用了大量的伪代码,全尼玛讲的思想,看着都头疼.对于此类书我只想说一个字,去你的吧.所以大学四年我尽了最大努力看完了第一章.比起看不懂让我更失望的是我竟然没挂科,莫名其妙的考过了75分.呃......醉了.不挂科显然不是我的最终目的,我想把它搞清楚这到底是个什么东西,多年的心结直到遇见了一位大神的大话系

初始JAVA(JAVA第一章)

第一章                       &       初识JAVA 开发公司:sun公司; 开发者:James Gosling(JAVA语言之父); 开发日期:1991; 名字起源:JAVA牌咖啡; 编写程序框架: public class HelloWorld{} 编写main()方法的框架 :                             //一个程序只能有一个main方法 public static void main (String [] args ){} 编写代

Java 第一章 初识Java

第一章笔记 什么是计算机程序:算机为完成某些功能生产的一系列有序指令集合 Java技术包括: java SE:标准版 java EE:企业版 Java ME:移动版 开发Java程序步骤:1.编写 2.编译 3.运行 1.编写: a.大括号成对出现 b.class后面的单词要与文件名一致.(!!包括大小写) c.java严格区分大小写 2.编译: 命令:javac 文件名.java 产生结果:产生.class为后缀名的文件(此文件,看不懂,乱码) (注意!!!如果代码修改后,需重新编译后运行)

《算法导论》学习笔记第一章(算法在计算中的作用)

第一章主要讲了一些概念,什么是算法,为什么算法值得研究. 印象比较深的是章节的最后一句,是否具有算法知识与技术的坚实基础是区分真正熟练的程序员与初学者的一个特征.使用现代计算技术,如果你对算法懂得不多,你也可以完成一些任务,但是,如果有一个好的算法背景,那么你可以做的事情就多得多. Having a solid base of algorithmic knowledge and technique is one characteristic that separates the truly sk