E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
数据结构学习笔记
数据结构学习笔记
(二) 链表之链栈基本操作
以下是链栈的一些基本操作,包括链栈的推入、弹出、读栈顶元素以及打印。#includeusingnamespacestd;//抽象数据类型typedefintdatatype;typedefstructnode{datatypedata;structnode*next;}StackNode,*LinkStack;//链栈的推入voidPush(LinkStack&top,datatypex){Sta
沫沫就沫沫好了
·
2018-01-22 15:39
数据结构学习笔记
数据结构学习笔记
(二) 链表之带表头结点的单链表及其基本操作
以下是带表头节点的单链表的一些基本操作,包括带表头节点的单链表的创建、查找、插入、删除、反转以及打印。#includeusingnamespacestd;//抽象数据类型typedefintdatatype;typedefstructnode{datatypedata;structnode*next;}ListNode;//单链表的创建ListNode*Create(inti){datatypex
沫沫就沫沫好了
·
2018-01-22 15:52
数据结构学习笔记
数据结构学习笔记
(二) 链表之单链表的基本操作
以下是一些单链表的基本操作方法,包括单链表的创建、增加或删除元素,查找某一个元素以及反转单链表。#includeusingnamespacestd;//抽象数据类型typedefintdatatype;typedefstructnode{datatypedata;structnode*next;}ListNode,*LinkList;//单链表的创建voidCreate(LinkList&head
沫沫就沫沫好了
·
2017-10-26 06:21
数据结构学习笔记
数据结构学习笔记
(二) 链表之单链表的基本操作
以下是一些单链表的基本操作方法,包括单链表的创建、增加或删除元素,查找某一个元素以及反转单链表。#includeusingnamespacestd;//抽象数据类型typedefintdatatype;typedefstructnode{datatypedata;structnode*next;}ListNode,*LinkList;//单链表的创建voidCreate(LinkList&head
沫沫就沫沫好了
·
2017-10-26 06:21
数据结构学习笔记
数据结构学习笔记
:二叉树
二叉树二叉树:每个节点最多有两个子树的树结构。二叉树的性质:二叉树的第i层最多有2^(i-1)个子节点深度为k的二叉树最多共有2^k-1个节点对于任意一颗二叉树,如果其叶子节点数为n0,度为2的节点数为n2,那么n0=n2+1满二叉树:深度为k且有2^k-1个节点的二叉树为满二叉树。完全二叉树:深度为k,有n个节点的二叉树,当且仅当其每个节点都与深度为k的满二叉树中编号从1到n的节点一一对应,称之
gigi就是我
·
2017-09-23 12:45
数据结构
二叉树
java线性表的存储结构及其代码实现
Java
数据结构学习笔记
第一篇:用程序后在那个的数据大致有四种基本的逻辑结构:集合:数据元素之间只有"同属于一个集合"的关系线性结构:数据元素之间存在一个对一个的关系树形结构:数据元素之间存在一个对多个关系图形结构或网状结构
Angel_Kitty
·
2017-09-12 11:05
python
数据结构学习笔记
-2016-11-26-01-链表排序
12.5链表排序12.5.1插入排序将原链表的每一个结点取出,放入到新的排序链表中。#-*-coding:utf-8-*-#链表的插入排序defllistInsertionSort(origList):#确保链表非空iforigListisNone:return#对原链表遍历newList=NonewhileorigListisnotNone:#临时外部指针curNode=origList#移动原
mzm1991
·
2016-12-31 18:21
python数据结构
python
数据结构学习笔记
-2016-11-05-01-队列ADT及其实现
8.1队列ADT队列(queue):只能在一端插入元素,在另一端删除元素的容器。其特点是先进先出(first-infirst-out,FIFO)。插入元素的一端称为后端(back),也称为队尾,删除元素德一端称为前端(front),也称为队头。其具有如下属性:Queue():创建空队列;isEmpty():判断当前队列是否为空;length():返回队列长度;enqueue():添加元素到队尾;d
mzm1991
·
2016-11-05 10:38
python数据结构
python
数据
数据结构
编程
python
数据结构学习笔记
-2016-10-27-02-使用单链表实现包ADT
6.3使用单链表实现包ADT 6.3.1实现#-*-coding:utf-8-*- #使用单链表实现包ADT classBag(object): def__init__(self): self._head=None#底层单链表头指针 self._size=0#追踪单链表长度 def__len__(self): returnself._size def__contains__(
baidu_21088863
·
2016-10-27 22:00
数据结构
编程
python
数据
[心得]算法与
数据结构学习笔记
引言想来算法与数据结构方面的书我读了好几本了。是时候真正动手写功能了,因此关于算法和数据结构系列博客也算是收个尾巴。干货KurtMehlhorn和PeterSanders这本书200来页,涵盖那么宏大的两个主题,因此必然是泛泛而谈的。我简单观其大略。里面讨论了自适应和遗传算法,这个是当时我买这本书的唯一原因。因为其他的书对这个算法讨论较少。自适应是指在通信信号处理中,根据处理数据的特征,自动调整处
tangchen2016
·
2016-10-16 17:36
技术笔记
python
数据结构学习笔记
-2016-10-15-02-生命游戏
2.5生命游戏生命游戏由英国数学及JohnH.Conway设计,是一个零人游戏。2.5.1游戏规则这个游戏使用一张无限大的直角坐标网格,每一个网格可以由一个细胞占据,当一个网格被细胞占据,称为活的(alive),而空网格被称为死的(dead),也可以以活细胞和死细胞称呼。游戏的每一轮称为一代(generation),根据每个网格细胞的当前形态(configuration),决定下一代中网格细胞的形
mzm1991
·
2016-10-15 11:51
python数据结构
数据结构学习笔记
之树
概念树是什么树(Tree)是n(n>=0)个结点的有限集。n=0的树是空树。在任意一棵非空树中:有且仅有一个称为根(Root)的结点。当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,...,Tm。其中每个结点本身又是一棵树,并且是根的子树(SubTree)。子树,是指父母结点的直接后代,不包含间接的。结点的分类结点的度(Degree):结点拥有的子树数。注意,结点的子树,是指其
刚刚悟道
·
2016-10-02 07:08
数据结构学习笔记
—— 链表
单链表SinglyLinkedListhead:指向表头tail:指向表尾size:记录链表结点(insert/delete是要注意修改)单链表中直接删除最后一个元素必须要遍历链表,因为要找到链尾前一个结点,设置该结点的next为null。创建单链表class的时候,把结点类作为内置类。ThisdesignallowsJavatodifferentiatethisnodetypefromforms
serene0413
·
2016-09-25 08:15
数据结构
数据结构
C++算法与
数据结构学习笔记
------单链表实现多项式
//使用单链表实现了多项式的加减和乘法。#include template classList; template classNode{ friendclassList; private: Tcoef,exp; Node*next; }; template classList{ private: Node*first; public: List(){first=0;} ~List(); boolE
Frank_Jay
·
2016-05-02 23:00
算法和
数据结构学习笔记
(2)——线性表
线性表(List)的定义线性表:由零个(0个元素的情况是空表)或多个数据元素组成的有限序列。需要强调的几个关键地方:是一个有先来后到的有限序列。有多个元素的时候,第一个元素没有前驱,最后一个没有后继。其他元素都只有一个前驱和后继。因为要马上要涉及线性表的抽象数据类型,所以先认识一下抽象数据类型。抽象数据类型先来了解一下数据类型的定义:是指一组性质相同的值的集合以及定义在此集合上的一些操作的总称。例
monkey2016
·
2016-03-26 10:00
数据结构
算法
算法和
数据结构学习笔记
算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。一、数据结构和算法绪论——说说数据结构程序设计=数据结构+算法再简单来说,数据结构就是关系,也就是数据元素相互之间存在的一种或多种特定关系的集合。数据结构的分类:传统上,我们把数据结构分为逻辑结构和物理结构。其中的逻辑结构是指数据对象中数据元素之间的相互关系,也是我们最需要关注和讨论的问题。而物理结构是指数据的逻辑
monkey2016
·
2016-03-24 19:07
算法和
数据结构学习笔记
算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。一、数据结构和算法绪论——说说数据结构程序设计=数据结构+算法再简单来说,数据结构就是关系,也就是数据元素相互之间存在的一种或多种特定关系的集合。数据结构的分类:传统上,我们把数据结构分为逻辑结构和物理结构。其中的逻辑结构是指数据对象中数据元素之间的相互关系,也是我们最需要关注和讨论的问题。而物理结构是指数据的逻辑
monkey2016
·
2016-03-24 19:00
欢迎使用CSDN-markdown编辑器
数据结构学习笔记
第一章预备知识1.2函数与参数1.2.1传值参数 intAbc(inta,intb,intc){ returna+b+c } intmain(){ z=Abc(2,x,y) } a,b,
lcj1105
·
2016-03-24 19:00
C++
数据结构笔记(一)
数据结构学习笔记
1.绪论1.1计算机与算法a.算法定义:是指基于特定的计算机模型,旨在解决某一信息处理问题而设计的一个指令序列。
司马_羽鹤
·
2016-02-03 14:00
数据结构笔记(一)
数据结构学习笔记
1.绪论1.1计算机与算法a.算法定义:是指基于特定的计算机模型,旨在解决某一信息处理问题而设计的一个指令序列。
司马_羽鹤
·
2016-02-03 14:00
【GDAL】GDAL栅格
数据结构学习笔记
(一): 关于Metadata
在维护一段代码时看到前任程序员写的获取栅格数据的CellSize的功能,竟然在知道GDAL的情况下去调用AE的接口来解算,觉得费解。原来的思路是使用AE的Raster对象读取出Raster的文件大小和真实投影坐标对构造的矩形外框,再来算每个cell的长宽,觉得实在无语。于是研究了下GDAL怎么获取到一些数据基本信息(Metadata)的。搬运一下GDAL官方对其数据模型的Metadata的描述:G
DannielZhang
·
2016-01-28 23:00
数据结构学习笔记
(2)
4.抽象数据类型 抽象数据类型简称ADT(AbstractDataType),是指一个数学模型以及定义在该模型上的一组操作。 5.抽象数据类型的作用 以浅显易懂的语言描述某一个数学模型的操作流程,而且只要其数学特性不变,都不会影响外部使用。 6.算法基础 (1)算法有哪几个特性? a.有穷性――在有穷步之后结束
pengkai1993
·
2016-01-12 20:36
算法
复杂度
数据结构学习笔记
(2)
4.抽象数据类型 抽象数据类型简称ADT(AbstractDataType),是指一个数学模型以及定义在该模型上的一组操作。 5.抽象数据类型的作用 以浅显易懂的语言描述某一个数学模型的操作流程,而且只要其数学特性不变,都不会影响外部使用。 6.算法基础 (1)算法有哪几个特性? a.有穷性――在有穷步之后结束
pengkai1993
·
2016-01-12 20:20
算法
复杂度
数据结构学习笔记
(1)
数据结构是计算机学科的一门基础课程,对我们以后在编程方面能进行更加深入的学习和发展有着重大的影响。而我最近也在自学数据结构,所以在这里记录下自己在学习这门基础课程过程中自认为重要的一些知识点和个人总结,若是能在帮助自己记忆的同时还能帮助到其他正准备学或者正在学习这门课程的各位网友,那就再好不过了。同时也希望能看到这篇文章的各位网友对文中出现的错误不吝指正,我先在此表示感谢。数据结构基础(1
pengkai1993
·
2016-01-05 13:43
数据结构
学习笔记
风筝
数据结构学习笔记
系列(4)各种内排序方法的比较和选择
摘自《数据结构教程》(第三版)李春葆等编著清华大学出版社P296排序方法平均情况最坏情况最好情况空间复杂度稳定性复杂性直接插入排序O(n2)O(n2)O(n)O(1)稳定简单希尔排序O(n1.3) O(1)不稳定较复杂冒泡排序O(n2)O(n2)O(n)O(1)稳定简单快速排序O(nlog2n)O(n2)O(nlog2n)O(log2n)不稳定较复杂直接选择排序O(n2)O(n2)O(n2)O(
·
2015-12-09 11:07
数据结构
数据结构学习笔记
(1)_基础概念
计算机解决问题的步骤: 从具体问题抽象出数学模型 设计一个求解此数学模型的算法 编写程序,进行测试、调度,直到解决问题 数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。 数据(Data):是客观事物的符号表示,是所有能输入到计算机并被计算机程序处理的符号的总称。 数据元素(Data Element):是数
·
2015-11-13 03:11
数据结构
数据结构学习笔记
(2)_一维数组及其简单运用
不知不觉大学过了三年,最遗憾的就是在大二没把《数据结构》和《算法》这两门课程学好~~~ 现在每天花一点时间把这两个内容回顾一下,算是给自己的一点目标吧! <1>数组(Array): 数组算是最简单的也是最基本的结构之一。在Java中,我们声明一个数组有两种形式: int[] array = { 1, 2, 3 }; 或 int array[] = { 1, 2, 3 };
·
2015-11-13 00:24
数据结构
数据结构学习笔记
(3)_使用数组实现简单线性表功能
线性表(List):零个或多个数据元素的有限序列。 关键字有两个: “零个”也就是说线性表是可以为空的; “有限序列”不管多长的线性表,总要有一个最大长度,并且元素与元素之间是一对一的关系,也即有一定的顺序。 在Java中有一个很“神奇的”类,就是ArrayList。它神奇的地方在于它使用起来和数组一样简单,但却提供了更多更方便的方法。感觉上ArrayList是可以无限添加元素的!
·
2015-11-13 00:24
数据结构
数据结构学习笔记
1--简单排序
一.冒泡排序 冒泡排序是运行最慢点排序算法,但是确实最简单的。 下图可以理解为队员排队。 遵循的规则: 1. 比较两个队员。 2. 如果左边的队员高,则两队员位置交换。 3. 向右移动一个位置,比较下面的两个队员。 参照这样比较下去,虽然没有把所有队员位置排好,但是最高的队员已经在最右边的位置(如图d),此时,已经完成了第一趟排序,进行了N-1
·
2015-11-13 00:29
数据结构
数据结构学习笔记
4.3--遍历树
遍历树是根据一种特定的顺序访问树的每一个节点。这个过程相对比较慢,所以一般不常用。 常用的遍历方法有三种,分别是:前序遍历,中序遍历,后序遍历。其中最常用,也最简单的是中序遍历。 遍历的最简单方法是用敌对调用,这里我们将三种排序方法都使用递归调用。 1.中序遍历 二叉树会使所有的节点按关键字值升序被访问到。如果需要创建有序的数据序列,使用中序遍历将会非常简
·
2015-11-12 21:15
数据结构
数据结构学习笔记
4.5--二叉树效率
之前的第4部分提到了二叉搜索树的查找,插入,删除操作,那二叉树的效率如何呢? 在一个满树中,大约有一半的节点在最低层,因此,查找、插入、删除节点的操作大约有一半都需要找到最低层的节点。 按照满树的计算方法,树的操作复杂度为O(logN)。但是遍历树相对来说要慢上许多,因此,如果不涉及到遍历操作的,二叉搜索树是一种很多好的数据结构。 二叉树完整代码:包含查找,插入,删除,遍历操
·
2015-11-12 21:13
数据结构
数据结构学习笔记
4.4--删除节点
删除节点是二叉搜索树比较比较复杂的,一般删除节点有三种情况: 1.删除节点是叶子节点(没有字节点)。 2.删除节点只有一个子节点。 3.删除节点有两个子节点。 第一种是情况是最简单的;第二种情况也比较简单;第三种情况是最复杂的。 在真正删除节点前,还需要执行步骤:查找删除的节点 代码如下: Node current = root; // 当前节点
·
2015-11-12 21:13
数据结构
数据结构学习笔记
4.2--插入节点
插入一个节点,首先要找到插入的地方。需要从根节点开始,找到需要插入节点的父节点, 如果插入节点比父节点小,则插入到左子节点处;如果插入节点比父节点大,则插入到右子节点处。 图解:根据二叉树的节点的特点,找到插入节点的位置。 代码: /** * 插入节点,跟查找节点代码类似,只是在遇到null时,将节点插入,修改引用 *
·
2015-11-12 21:12
数据结构
数据结构学习笔记
3.2—快速排序
快速排序是目前最流行的算法,在大多数情况下,快速排序都是最快的,执行时间为O(N*logN)。 快速排序本质上是通过把一个数组划分为两个子数组,然后在递归调用自身对每一个字数组进行快速排序。 即数组划分为字数组A,B,在对A进行划分为A1,A2,对A1划分为A11,A12。。B也是如此执行,这就涉及到递归调用自身的操作。 1.取右值作为枢纽的情形 /** * 快速排序
·
2015-11-12 21:11
数据结构
数据结构学习笔记
4.1--查找节点
有序数组的优点: 在有序数组中查找数据可以用二分查找法,用这个方法在查找时效率很高,所需时间是0(logN), 然而在插入或者删除数据时,需要平均移动N/2项数据,如果需要做很多的插入删除操作,就不应该用有序数组。 链表的优点: 链表在插入或者删除时,操作很快,只需要修改对前一个节点的引用,修改后一个节点的引用,就能完成,所需时间复杂度为O(1), 但是在查找数据是,需要
·
2015-11-12 21:11
数据结构
数据结构学习笔记
3.1--划分
划分是快速排序的根本机制,主要是把数组分为两组:小于关键字的数据项在一组,大于关键字的数据项在一组。 /** * 划分数据 * * @param left 左边数据 * @param right 右边数据 * @param pivot 参照值 * @return */ public stat
·
2015-11-12 21:10
数据结构
数据结构学习笔记
2--希尔排序
希尔排序比简单排序快得多,大约需要O(N×(logN)2)的时间,而且容易实现。希尔排序是基于插入排序,只是希尔排序不是比较相邻的数据,而是比较一定间隔的两个数据。 我们在选择排序算法时,基本上都可以使用希尔排序,如果有特殊要求或者算法不够快,在选择其他的排序算法。我们从插入排序的缺陷入手,看看问题: 问题: 插入排序思路:在标记符左边的数据是已经排序的,而右边的数据是没有排序,
·
2015-11-12 21:09
数据结构
数据结构学习笔记
(4.线性表之双向链表)
本节知识点: 1.为什么选择双向链表:因为单向链表只能一直指向下一个链表元素,不能获得前一个元素,如果要进行逆序访问操作是极其耗时的,所以引入双向链表。 2.双向链表的结构:在单向链表的基础上增加了一个链表结构pre,如图。 注意:链表第一个元素的前驱pre不是指向头结点head,而是指向NULL,链表尾结点的后继next指向NULL 3.如何将一个单向链表改成双向链表:
·
2015-11-12 09:16
数据结构
数据结构学习笔记
——排序
1. 分类 2. 7种内排序算法的各种指标 排序方法 平均情况 最好情况 最坏情况 辅助空间 稳定性 移动次数的平均情况 移动次数的最好情况 移动次数的最坏情况 冒泡排序 O(n2) O(n) O(n2) O(1) 稳定 O(n2) 0 O(n2) 简单选择排序
·
2015-11-11 13:32
数据结构
数据结构学习笔记
(5.线性表之双向循环链表)
在前两节的基础上,实现双向循环链表。 本节知识点: 1.双向循环链表的结构: 上面就是双向循环链表的结构图,对于双向链表的插入有3个位置,A、B、C。 但是在插入第一个元素的时候(其实插入第一个元素的时候,就是循环建立的时候),有些特殊,所以就画了一个图,如下: 本节代码: DcLinkList.c: /**************************************
·
2015-11-11 09:16
数据结构
python
数据结构学习笔记
-4-链表
链表本章内容易懂,书上有图解说明和完整代码,记录下来供参考就好了。单链表实现堆栈classEmpty(Exception):passclassLinkedStack:"""LIFOStackimplementationusingasinglylinkedlistforstorage."""class_Node:"""Lightweightnonpublicclassforstoringasingl
hjh00
·
2015-11-09 15:40
数据结构
链表
python
数据结构学习笔记
第一章 概 论 1.数据:信息的载体,能被计算机识别、存储和加工处理。 2.数据元素:数据的基本单位,可由若干个数据项组成,数据项是具有独立含义的最小标识单位。 3.数据结构:数据之间的相互关系,即数据的组织形式。它包括:1)数据的逻辑结构,从逻辑关系上描述数据,与数据存储无关,独立于计算机;2)数据的存储结构,是逻辑结构用计算机语言的实现,依赖于计算机语言。3)数据的运算,定义
·
2015-11-08 16:41
数据结构
数据结构学习笔记
三:算符优先算法
给出一个表达式 2*(3-1),迅雷不及掩耳,立马知道答案为4,但是计算机可没有这样的能耐,它只知道直接计算,却不知道优先级。如此,我们需要自己用代码来告诉它算符的优先级 从左至右 先乘除后加减 先括号内后括号外 先来研究简单的算术表达式,只有+-*/()运算符 算符优先表如上图,其中#为结束标识符。 现在来纠结具体的实现。 /// <summary>
·
2015-11-08 16:36
数据结构
数据结构学习笔记
二:二叉查找树
二叉查找树的特点: (1)左边的所有节点都要小于根节点的值 (2)右边的所有节点都要不小于根节点的值 (3)原树的子树都符合(1)(2)条件。 二叉查找树又名二叉排序树,因为只需中序遍历它就可以得到排序的树了,对于二叉排序树的操作主要有: (1)插入:通过插入来初始化树。本文是用链式,而不是存储在数组中。 (2)遍历:有三种方法分别为:先序,中序,后序。 (3)查找:有三种查找分别为
·
2015-11-08 16:35
二叉查找树
数据结构学习笔记
一:简单排序与查询算法
很悲剧,写的好多东西,到源代码那儿想改个属性的,结果没了一大半,就这样了凑合着吧 选择排序的原理 public void SelectionSort( int [] arr) { int
·
2015-11-08 16:34
数据结构
C#
数据结构学习笔记
之二--线性表
一、线性表的逻辑结构 线性表的定义 1) 线性表(List)是由 n(n≥0)个相同类型的数据元素构成的有限序列。 2) 线性表的形式化定义为:线性表(List)简记为L,是一个二元组, L = (D, R) 其
·
2015-11-08 12:30
数据结构
C#
数据结构学习笔记
之二叉树实现及遍历
一、树的定义 树(Tree)是 n(n≥0)个相同类型的数据元素的有限集合。树中的数据元素叫结点(Node)。n=0 的树称为空树(Empty Tree);对于 n>0 的任意非空树 T 有: (1)有且仅有一个特殊的结点称为树的根(Root)结点,根没有前驱结点; (2)若n>1,则除根结点外,其余结点被分成了m(m>0)个互
·
2015-11-08 12:29
数据结构
0.
数据结构学习笔记
大纲
推荐学习参考书籍: 实体课本: 1.严蔚敏、吴伟民编著的教材(都是伪算法) 实现代码:
·
2015-11-07 14:54
数据结构
数据结构学习笔记
五
队列 队列(Queue)是插入操作限定在表的尾部而其它操作限定在表的头部进行的线性表。把进行插入操作的表尾称为队尾(Rear),把进行其它操作的头部称为队头(Front)。当对列中没有数据元素时称为空对列(Empty Queue)。 1.顺序队列 用一片连续的存储空间来存储队列中的数据元素,这样的队列称为顺序队列(Sequence Queue)。类似于顺序栈,用一维数组来存放
·
2015-11-06 07:59
数据结构
数据结构学习笔记
四
栈和队列 栈和队列是非常重要的两种数据结构,在软件设计中应用很多。栈和队列也是线性结构,线性表、栈和队列这三种数据结构的数据元素以及数据元素间的逻辑关系完全相同,差别是线性表的操作不受限制,而栈和队列的操作受到限制。栈的操作只能在表的一端进行,队列的插入操作在表的一端进行而其它操作在表的另一端进行,所以,把栈和队列称为操作受限的线性表。 1.栈 1.1 顺序栈用一片连续的存储空间来存储栈中的
·
2015-11-06 07:58
数据结构
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他