还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
BIG DATAEMPOWERSTO CREATEA NEWERA《数组与枚举》ppt课件目录CONTENTS•数组的概述•数组的基本操作•枚举的概述•枚举的基本操作•数组与枚举的比较与选择BIG DATAEMPOWERSTO CREATEA NEWERA01数组的概述数组的定义数组是一种数据结构,数组的大小是固定的,用于存储具有相同类一旦创建,其大小不型的一组有序元素能改变数组中的每个元素通过索引进行访问,索引从0开始数组的用途存储大量相同类型的数据方便的数据处理数组可以快速地存储和访问大量数据,数组可以方便地进行排序、查找、替提高数据处理的效率换等操作实现数据的快速查找通过索引访问数组中的元素,可以实现快速查找数组的分类一维数组多维数组动态数组关联数组包含多个线性序列的元只包含一个线性序列的大小可变的数组,可以使用键值对存储数据,素,可以表示更复杂的元素在运行时改变大小可以通过键来访问元素数据结构BIG DATAEMPOWERSTO CREATEA NEWERA02数组的基本操作数组的创建010203静态数组动态数组字符数组在声明时就分配内存空间,在运行时分配内存空间,用于存储字符串,例如例如int a
[10];例如int*a=new chara
[20]=Hello;int[n];数组的访问通过下标访问a[i]表示访问数组a的第i个元素注意越界问题访问数组元素时,下标不能超出数组范围数组的修改通过下标修改a[i]=value;表示将数组a的第i个元素修改为value注意越界问题修改数组元素时,下标不能超出数组范围数组的删除静态数组不需要手动删除,当超出作用域时自动释放内存注意内存泄漏问题动态分配的内存需要手动释放,否则会造成内存泄漏BIG DATAEMPOWERSTO CREATEA NEWERA03枚举的概述枚举的定义枚举是一种数据类型,它由一组枚举可以用来表示一组有限的可枚举提供了一种更加清晰和易于命名的整数常量组成能值,每个值都可以用整数表示理解的表示方式,而不是使用整数常量枚举的用途枚举可以用于表示一组相关的枚举可以用于限制变量的取值枚举可以用于提高代码的可读常量值,例如一周的天数、月范围,以确保其值的有效性性和可维护性,因为它们可以份等使代码更加清晰和易于理解枚举的分类01020304根据枚举成员的值是否可以改静态枚举的成员值在定义后不根据枚举成员的值是否可以重有序枚举的成员值必须按照一变,可以将枚举分为静态枚举能被改变,而动态枚举的成员复,可以将枚举分为有序枚举定的顺序排列,而不能重复,和动态枚举值可以在运行时被改变和无序枚举无序枚举的成员值可以重复BIG DATAEMPOWERSTO CREATEA NEWERA04枚举的基本操作枚举的创建枚举是一种数据类型,用于表示一组在Python中,可以使用`enum`模块命名的整数值来创建枚举类型创建一个枚举类型需要定义一个继承枚举成员的值默认为0,也可以在定自`Enum`的类,并使用`name`参数义时指定一个整数值指定枚举成员的名称枚举的访问可以通过枚举成员的名称来访问枚举还可以使用枚举成员的名称来查找枚值举值在枚举中的位置也可以使用枚举成员的名称来比较两个枚举值是否相等枚举的修改枚举成员的值是只读的,不能直接修改如果需要修改枚举成员的值,需要重新定义枚举类型,并在定义时指定新的值注意,修改枚举成员的值会影响到所有使用该枚举值的代码,因此应该谨慎操作枚举的删除枚举成员是只读的,不能直接删如果需要删除某个枚举成员,需注意,删除枚举成员会影响到所除要重新定义枚举类型,并在定义有使用该枚举值的代码,因此应时不包含该成员该谨慎操作BIG DATAEMPOWERSTO CREATEA NEWERA05数组与枚举的比较与选择数组与枚举的优缺点比较数组的优点可以存储多个元素,且元素类型可以不同可以通过索引直接访问任意位置的元素数组与枚举的优缺点比较可以进行排序、查找等操作数组的缺点内存占用较大,因为需要额外的空间来存储索引信息数组与枚举的优缺点比较01在处理大量数据时,性能可能会受到影响02不适合存储少量数据,因为会造成内存浪费数组与枚举的优缺点比较枚举的优点内存占用较小,因为不需要存储额外的索引信息可以方便地处理少量数据,提高性能数组与枚举的优缺点比较•可以对数据进行分类和命名,方便管理和使用数组与枚举的优缺点比较枚举的缺点只能存储相同类型的元素无法直接访问任意位置的元素,需要通过索引遍历整个不适合存储大量数据,因为性能会受到影响枚举选择数组还是枚举的考虑因素数据量大小访问方式如果需要存储的数据量较大,如果需要直接访问任意位置的建议使用数组;如果数据量较元素,建议使用数组;如果需小,建议使用枚举要通过索引遍历整个枚举,建议使用枚举数据类型性能要求如果需要存储的元素类型不同,如果对性能要求较高,建议使建议使用数组;如果元素类型用枚举;如果对性能要求不高,相同,可以考虑使用枚举可以根据其他因素选择使用数组或枚举数组与枚举的应用场景数组的应用场景适用于需要存储和处理大量数据的情况,例如数据处理、统计分析等枚举的应用场景适用于需要分类和命名少量数据的情况,例如状态码、权限级别等THANKS感谢观看。