数据结构有哪几种
问题一:数据结构 都有哪些结构 常用数据结构数组 (Array)
在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的 *** 称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
栈 (Stack)
是只能在某一端插入和删除的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。
队列 (Queue)
一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。
链表 (Linked List)
是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。
树 (Tree)
是包含n(n>0)个结点的有穷 *** K,且在K中定义了一个关系N,N满足 以下条件:
(1)有且仅有一个结点 k0,他对于关系N来说没有前驱,称K0为树的根结点。简称为根(root)。 (2)除K0外,k中的每个结点,对于关系N来说有且仅有一个前驱。
(3)K中各结点,对户系N来说可以有m个后继(m>=0)。
图 (Graph)
图是由结点的有穷 *** V和边的 *** E组成。其中,为了与树形结构加以区别,在图结构中常常将结点称为顶点,边是顶点的有序偶对,若两个顶点之间存在一条边,就表示这两个顶点具有相邻关系。
堆 (Heap)
在计算机科学中,堆是一种特殊的树形数据结构,每个结点都有一个值。通常我们所说的堆的数据结构,是指二叉堆。堆的特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。
散列表 (Hash)
若结构中存在关键字和K相等的记录,则必定在f(K)的存储位置上。由此,不需比较便可直接取得所查记录。称这个对应关系f为散列函数(Hash function),按这个思想建立的表为散列表。
问题二:常用的数据结构有哪几种 数据元素相互之间的关系称为结构。有四类基本结构: *** 、线性结构、树形结构、图状结构;
*** 结构:除了同属于一种类型外,别无其它关系
线性结构:元素之间存在一对一关系常见类型有: 数组,链表,队列,栈,它们之间在操作上有所区别.例如:链表可在任意位置插入或删除元素,而队列在队尾插入元素,队头删除元素,栈只能在栈顶进行插
入,删除操作.
树形结构:元素之间存在一对多关系,常见类型有:树(有许多特例:二叉树、平衡二叉树、查找树等)
图形结构:元素之间存在多对多关系,图形结构中每个结点的前驱结点数和后续结点多个数可以任意
问题三:数据结构包括哪几种基本结构,各有什么特点 1、 评价一个算法时间性能的主要标准是( 算法的时间复杂度 )。
2、 算法的时间复杂度与问题的规模有关外,还与输入实例的( 初始状态 )有关。
3、 一般,将算法求解问题的输入量称为( 问题的规模 )。
4、 在选择算法时,除首先考虑正确性外,还应考虑哪三点?
答:选用的算法首先应该是正确的。此外,主要考虑如下三点:① 执行算法所耗费的时间;② 执行算法所耗费的存储空间,其中主要考虑辅助存储空间;③ 算法应易于理解,易于编码,易于调试等等。
6、 下列四种排序方法中,不稳定的方法是( D )
A、直接插入排序 B、冒泡排序 C、归并排序 D、直接选择排序
7、 按增长率由小至大的顺序排列下列各函数:
2100, (3/2)n,(2/3)n,nn ,n0.5 , n! ,2n ,lgn , nlgn, n3/2
问题四:数据结构都有哪些分类呢? 根据数据元素间关系的不同特性,将数据结构常分为下列四类基本的结构:
⑴ *** 结构。该结构的数据元素间的关系是“属于同一个 *** ”。
⑵线性结构。该结构的数据元素之间存在着一对一的关系。
⑶树型结构。该结构的数据元素之间存在着一对多的关系。
⑷图形结构。该结构的数据元素之间存在着多对多的关系,也称网状结构。
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的 *** 。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。
问题五:数据结构哪三种 有三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型。概念数据模型主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等;逻辑数据模型这是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型,如网状数据模型、层次数据模型等;物理数据模型是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。
问题六:数据结构有哪些基本算法 一、排序算法1、有简单排序(包括冒泡排序、插入排序、选择排序)2、快速排序,很常见的3、堆排序,4、归并排序,最稳定的,即没有太差的情况二、搜索算法最基础的有二分搜索算法,最常见的搜索算法,前提是序列已经有序还有深度优先和广度有限搜索;及使用剪枝,A*,hash表等方法对其进行优化。三、当然,对于基本数据结构,栈,队列,树。都有一些基本的操作例如,栈的pop,push,队列的取队头,如队;以及这些数据结构的具体实现,使用连续的存储空间(数组),还是使用链表,两种具体存储方法下操作方式的具体实现也不一样。还有树的操作,如先序遍历,中序遍历,后续遍历。当然,这些只是一些基本的针对数据结构的算法。而基本算法的思想应该有:1、回溯2、递归3、贪心4、动态规划5、分治有些数据结构教材没有涉及基础算法,lz可以另外找一些基础算法书看一下。有兴趣的可以上oj做题,呵呵。算法真的要学起来那是挺费劲。
问题七:数据结构哪些是四种常见的逻辑结构 ① *** *** 中任何两个数据元素之间都没有逻辑关系,组织形式松散.
② 线性结构 线性结构中的 结点按逻辑关系依次排列形成一个“锁链”.
③ 树形结构 树形结构具有分支、层次特性,其形态有点象自然界中的树.
④ 图状结构 图状结构中的结点按逻辑关系互相缠绕,任何两个结点都可以邻接
绛旓細瀛楁瘝銆佺鍙峰拰妯℃嫙閲忕瓑鐨勯氱О銆傛槸缁勬垚鍦扮悊淇℃伅绯荤粺鐨勬渶鍩烘湰瑕佺礌锛岀绫诲緢澶氥傚湴鍥俱佽〃鏍笺佸奖鍍忋佺甯︺佺焊甯︺傛寜鏁板瓧鍖栨柟寮忓垎涓虹煝閲鏁版嵁銆佹牸缃戞暟鎹瓑銆傚湪鍦扮悊淇℃伅绯荤粺涓紝鏁版嵁鐨勯夋嫨銆佺被鍨嬨佹暟閲忋侀噰闆嗘柟娉曘佽缁嗙▼搴︺佸彲淇″害绛夛紝鍙栧喅浜庣郴缁熷簲鐢ㄧ洰鏍囥佸姛鑳姐缁撴瀯鍜屾暟鎹鐞嗐佺鐞嗕笌鍒嗘瀽鐨勮姹傘
绛旓細闆嗗悎缁撴瀯锛缁撴瀯涓殑鏁版嵁鍏冪礌涔嬮棿闄や簡鍚屽睘浜庝竴绉嶇被鍨嬪锛屽埆鏃犲叾瀹冨叧绯汇傜嚎鎬х粨鏋勶細缁撴瀯涓殑鏁版嵁鍏冪礌涔嬮棿瀛樺湪涓瀵逛竴鐨勫叧绯汇傛爲褰㈢粨鏋勶細缁撴瀯涓殑鏁版嵁鍏冪礌涔嬮棿瀛樺湪涓瀵瑰鐨勫叧绯汇傚浘鐘剁粨鏋勬垨鏄綉鐘剁粨鏋勶細缁撴瀯涓殑鏁版嵁鍏冪礌涔嬮棿瀛樺湪澶氬澶氱殑鍏崇郴銆
绛旓細瀹冪敤鏉ュ弽鏄犱竴涓暟鎹殑鍐呴儴鏋勬垚锛屽嵆涓涓暟鎹敱閭d簺鎴愬垎鏁版嵁鏋勬垚锛屼互浠涔堟柟寮忔瀯鎴愶紝鍛堜粈涔堢粨鏋勩鏁版嵁缁撴瀯鏈閫昏緫涓婄殑鏁版嵁缁撴瀯鍜岀墿鐞嗕笂鐨勬暟鎹粨鏋勪箣鍒嗐傞昏緫涓婄殑鏁版嵁缁撴瀯鍙嶆槧鎴愬垎鏁版嵁涔嬮棿鐨勯昏緫鍏崇郴锛岃岀墿鐞嗕笂鐨勬暟鎹粨鏋勫弽鏄犳垚鍒嗘暟鎹湪璁$畻鏈哄唴閮ㄧ殑瀛樺偍瀹夋帓銆傛暟鎹粨鏋勬槸鏁版嵁瀛樺湪鐨勫舰寮忋傛暟鎹粨鏋勬槸淇℃伅鐨勪竴绉嶇粍缁...
绛旓細鍦鏁版嵁缁撴瀯涓紝浠庨昏緫涓婂彲浠ユ妸鏁版嵁缁撴瀯鍒嗘垚绾挎х粨鏋勫拰闈炵嚎鎬х粨鏋勩傞昏緫缁撴瀯鍗虫暟鎹厓绱犱箣闂寸殑閫昏緫鍏崇郴锛屾槸浠庨昏緫鍏崇郴涓婃弿杩版暟鎹紝涓庢暟鎹殑瀛樺偍鏃犲叧銆傚洜姝ゆ牴鎹暟鎹厓绱犱箣闂寸殑鍏崇郴锛岄昏緫缁撴瀯琚垎涓轰袱澶х被锛氱嚎鎬х粨鏋勫拰闈炵嚎鎬х粨鏋勩傝岄泦鍚堢粨鏋勫拰闈為泦鍚堢粨鏋勩佹爲褰㈢粨鏋勫拰鍥剧姸缁撴瀯鎸囩殑閮芥槸鐗瑰畾鐨勬暟鎹粨鏋勭被鍨嬨
绛旓細閫昏緫缁撴瀯鏈鍥涚鍩烘湰绫诲瀷锛氶泦鍚堢粨鏋勩佺嚎鎬х粨鏋勩佹爲鐘剁粨鏋勫拰缃戠粶缁撴瀯銆1銆侀泦鍚堢粨鏋勶細闆嗗悎缁撴瀯鐨勯泦鍚堜腑浠讳綍涓や釜鏁版嵁鍏冪礌涔嬮棿閮芥病鏈夐昏緫鍏崇郴锛岀粍缁囧舰寮忔澗鏁c2銆佺嚎鎬х粨鏋勶細绾挎х粨鏋勬寚鐨勬槸鏁版嵁鍏冪礌涔嬮棿瀛樺湪鐫鈥滀竴瀵逛竴鈥濈殑绾挎у叧绯荤殑鏁版嵁缁撴瀯銆3銆佹爲鐘剁粨鏋勶細鏍戠姸缁撴瀯鏄竴涓垨澶氫釜鑺傜偣鐨勬湁闄愰泦鍚堛4銆佺綉缁滅粨鏋勶細...
绛旓細鍩烘湰鏁版嵁缁撴瀯鏈闆嗗悎缁撴瀯銆佸浘褰㈢粨鏋勩佺嚎鎬х粨鏋勩佹爲褰㈢粨鏋勩
绛旓細鏁版嵁鍏冪礌鐩镐簰涔嬮棿鐨勫叧绯荤О涓缁撴瀯銆傛湁鍥涚被鍩烘湰缁撴瀯锛氶泦鍚堛佺嚎鎬х粨鏋勩佹爲褰㈢粨鏋勩佸浘鐘剁粨鏋;闆嗗悎缁撴瀯:闄や簡鍚屽睘浜庝竴绉嶇被鍨嬪锛屽埆鏃犲叾瀹冨叧绯 绾挎х粨鏋:鍏冪礌涔嬮棿瀛樺湪涓瀵逛竴鍏崇郴甯歌绫诲瀷鏈: 鏁扮粍,閾捐〃,闃熷垪,鏍,瀹冧滑涔嬮棿鍦ㄦ搷浣滀笂鏈夋墍鍖哄埆.渚嬪:閾捐〃鍙湪浠绘剰浣嶇疆鎻掑叆鎴栧垹闄ゅ厓绱,鑰岄槦鍒楀湪闃熷熬鎻掑叆鍏冪礌,闃熷ご鍒犻櫎...
绛旓細闆嗗悎銆佺嚎鎬х粨鏋勩佹爲褰㈢粨鏋勩佸浘鐘剁粨鏋勶紝闆嗗悎鍏崇郴鏈绠鍗曘1銆侀泦鍚堜腑浠讳綍涓や釜鏁版嵁鍏冪礌涔嬮棿閮芥病鏈夐昏緫鍏崇郴锛岀粍缁囧舰寮忔澗鏁c2銆佺嚎鎬х粨鏋勪腑鐨勭粨鐐规寜閫昏緫鍏崇郴渚濇鎺掑垪褰㈡垚涓涓滈攣閾锯溿3銆 鏍戝舰缁撴瀯鍏锋湁鍒嗘敮銆佸眰娆$壒鎬,鍏跺舰鎬佹湁鐐硅薄鑷劧鐣屼腑鐨勬爲銆4銆佸浘鐘剁粨鏋勪腑鐨勭粨鐐规寜閫昏緫鍏崇郴浜掔浉缂犵粫,浠讳綍涓や釜缁撶偣閮藉彲浠...
绛旓細瀹冧滑鏄仛浠涔堢敤鐨勶紵閾捐〃鐨勪竴涓浉鍏冲簲鐢ㄦ槸娴忚鍣ㄧ殑涓婁竴椤靛拰涓嬩竴椤电殑瀹炵幇銆傚弻閾捐〃鏄瓨鍌ㄧ敤鎴锋悳绱㈡樉绀虹殑椤甸潰鐨勫畬缇鏁版嵁缁撴瀯銆傜壒鎬 鍫嗘爤鏄竴绉嶆娊璞℃暟鎹被鍨嬶紝瀹冨舰寮忓寲浜嗗彈闄愯闂泦鍚堢殑姒傚康銆傝闄愬埗閬靛惊 LIFO锛堝悗杩涘厛鍑猴級瑙勫垯銆傚洜姝わ紝娣诲姞鍒板爢鏍堜腑鐨勬渶鍚庝竴涓厓绱犳槸鎮ㄤ粠涓垹闄ょ殑绗竴涓厓绱犮傚爢鏍堝彲浠ヤ娇鐢ㄦ暟缁勬垨...
绛旓細3锛氫竴绉嶇壒娈婄殑绾挎ц〃锛屽畠鍙厑璁稿湪琛ㄧ殑鍓嶇杩涜鍒犻櫎鎿嶄綔锛岃屽湪琛ㄧ殑鍚庣杩涜鎻掑叆鎿嶄綔銆4锛氶摼琛紝涓绉嶇墿鐞嗗瓨鍌ㄥ崟鍏冧笂闈炶繛缁侀潪椤哄簭鐨勫瓨鍌ㄧ粨鏋勶紝鏁版嵁鍏冪礌鐨勯昏緫椤哄簭鏄氳繃閾捐〃涓殑鎸囬拡閾炬帴娆″簭瀹炵幇鐨勩5锛氬搱甯岃〃锛屾槸鏍规嵁鍏抽敭鐮佸艰岀洿鎺ヨ繘琛岃闂殑鏁版嵁缁撴瀯銆備篃灏辨槸璇达紝瀹冮氳繃鎶婂叧閿爜鍊兼槧灏勫埌琛ㄤ腑涓涓綅缃...