对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为?答案是O(1)和O(n)。为什么? 在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是:

\u5bf9\u4e8e\u987a\u5e8f\u5b58\u50a8\u7684\u7ebf\u6027\u8868\uff0c\u8bbf\u95ee\u7ed3\u70b9\u548c\u589e\u52a0\u3001\u5220\u9664\u7ed3\u70b9\u7684\u65f6\u95f4\u590d\u6742\u5ea6\u4e3a\uff1f\u7b54\u6848\u662fO\uff081\uff09\u548cO\uff08n\uff09\u3002\u4e3a\u4ec0\u4e48\uff1f

\u987a\u5e8f\u5b58\u50a8\u53ef\u4ee5\u5b9e\u73b0\u201c\u968f\u673a\u5b58\u53d6\u201d\uff0c\u56e0\u6b64\u8bbf\u95ee\u7ed3\u70b9\u7684\u65f6\u95f4\u590d\u6742\u5ea6\u4e3aO(1)\uff0c\u800c\u63d2\u5165\u3001\u5220\u9664\u7ed3\u70b9\u7531\u4e8e\u6d89\u53ca\u5230\u5927\u91cf\u79fb\u52a8\u5143\u7d20\uff0c\u6545\u5176\u65f6\u95f4\u590d\u6742\u5ea6\u4e3aO(n)\u3002
\u7528\u5b58\u50a8\u7ed3\u70b9\u7684\u7269\u7406\u4f4d\u7f6e\u6765\u4f53\u73b0\u7ed3\u70b9\u4e4b\u95f4\u7684\u903b\u8f91\u5173\u7cfb\u7684\u5b58\u50a8\u65b9\u6cd5\u3002\u5728\u9ad8\u7ea7\u8bed\u8a00\u4e2d\uff0c\u4e00\u5757\u8fde\u7eed\u7684\u5b58\u50a8\u7a7a\u95f4\u901a\u5e38\u53ef\u7528\u4e00\u4e2a\u6570\u7ec4\u6765\u8868\u793a\u3002\u56e0\u6b64\uff0c\u987a\u5e8f\u5b58\u50a8\u901a\u5e38\u7528\u4e00\u4e2a\u6570\u636e\u5143\u7d20\u7c7b\u578b\u7684\u6570\u7ec4\u6765\u5b58\u50a8\u3002\u6700\u7ecf\u5178\u7684\u987a\u5e8f\u5b58\u50a8\u7ed3\u6784\u662f\u987a\u5e8f\u8868\uff0c\u5c06\u7ebf\u6027\u7ed3\u6784\u7684\u5143\u7d20\u6309\u5e8f\u5b58\u653e\u5728\u4e00\u4e2a\u6570\u7ec4\u4e2d\u3002
\u6269\u5c55\u8d44\u6599
\u6570\u636e\u5143\u7d20\u4e4b\u95f4\u7684\u5173\u7cfb\u6709\u4e24\u79cd\u4e0d\u540c\u7684\u8868\u793a\u65b9\u6cd5\uff1a\u987a\u5e8f\u6620\u8c61\u548c\u975e\u987a\u5e8f\u6620\u8c61\uff0c\u5e76\u7531\u6b64\u5f97\u5230\u4e24\u79cd\u4e0d\u540c\u7684\u5b58\u50a8\u7ed3\u6784\uff1a\u987a\u5e8f\u5b58\u50a8\u7ed3\u6784\u548c\u94fe\u5f0f\u5b58\u50a8\u7ed3\u6784\u3002\u6570\u636e\u7684\u5b58\u50a8\u7ed3\u6784\uff0c\u4e5f\u79f0\u4e3a\u6570\u636e\u7684\u7269\u7406\u7ed3\u6784\uff0c\u662f\u6570\u636e\u7684\u903b\u8f91\u7ed3\u6784\u5728\u8ba1\u7b97\u673a\u4e2d\u7684\u5b9e\u73b0\u3002
\u94fe\u63a5\u5b58\u50a8\u65b9\u6cd5\u5b83\u4e0d\u8981\u6c42\u903b\u8f91\u4e0a\u76f8\u90bb\u7684\u7ed3\u70b9\u5728\u7269\u7406\u4f4d\u7f6e\u4e0a\u4ea6\u76f8\u90bb\uff0c\u7ed3\u70b9\u95f4\u7684\u903b\u8f91\u5173\u7cfb\u662f\u7531\u9644\u52a0\u7684\u6307\u9488\u5b57\u6bb5\u8868\u793a\u7684\u3002\u7531\u6b64\u5f97\u5230\u7684\u5b58\u50a8\u8868\u793a\u79f0\u4e3a\u94fe\u5f0f\u5b58\u50a8\u7ed3\u6784\uff0c\u94fe\u5f0f\u5b58\u50a8\u7ed3\u6784\u901a\u5e38\u501f\u52a9\u4e8e\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u4e2d\u7684\u6307\u9488\u7c7b\u578b\u6765\u5b9e\u73b0\u3002\u6570\u636e\u7684\u94fe\u5f0f\u5b58\u50a8\u7ed3\u6784\u53ef\u7528\u94fe\u63a5\u8868\u6765\u8868\u793a\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u641c\u72d7\u767e\u79d1-\u987a\u5e8f\u5b58\u50a8

\u7b54\u6848\u662fA.
\u5047\u8bbe\u987a\u5e8f\u8868L,\u957f\u5ea6\u4e3an\uff0c\u6c42\u7b2ci\u4e2a\u8282\u70b9L[i],\u76f4\u63a5\u524d\u9a71L[i-1],\u56e0\u6b64\u4e3aO\uff081\uff09

\u7b54\u6848B\u9700\u8981\u79fb\u52a8n-i\u4e2a\u8282\u70b9\uff0c\u56e0\u6b64\u4e3aO(n)
\u7b54\u6848C\u4e5f\u9700\u8981\u79fb\u52a8n-i\u4e2a\u8282\u70b9
\u7b54\u6848D\u6839\u636e\u6392\u5e8f\u65b9\u6cd5\u4e0d\u540c\u6700\u6162O(n^2)\uff0c\u6700\u5febO(nlogn)

顺序存储可以实现“随机存取”,因此访问结点的时间复杂度为O(1),而插入、删除结点由于涉及到大量移动元素,故其时间复杂度为O(n)。

用存储结点的物理位置来体现结点之间的逻辑关系的存储方法。在高级语言中,一块连续的存储空间通常可用一个数组来表示。因此,顺序存储通常用一个数据元素类型的数组来存储。最经典的顺序存储结构是顺序表,将线性结构的元素按序存放在一个数组中。

扩展资料

数据元素之间的关系有两种不同的表示方法:顺序映象和非顺序映象,并由此得到两种不同的存储结构:顺序存储结构和链式存储结构。数据的存储结构,也称为数据的物理结构,是数据的逻辑结构在计算机中的实现。

链接存储方法它不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的。由此得到的存储表示称为链式存储结构,链式存储结构通常借助于程序设计语言中的指针类型来实现。数据的链式存储结构可用链接表来表示。

参考资料来源:百度百科-顺序存储



顺序存储是指用物理上相邻的单元存储线性表的元素,简单的说就是可以用数组实现。
访问节点只需要下标,增加和删除节点要整体移动目标元素后面的元素,最坏的情况是N次,所以是O(N)。

  • 瀵逛簬椤哄簭瀛樺偍鐨勭嚎鎬ц〃,璁块棶缁撶偣鍜屾彃鍏ャ佸垹闄ょ粨鐐圭殑鏃堕棿澶嶆潅搴︿负...
    绛旓細銆愮瓟妗堛戯細C 椤哄簭琛鍒嗛厤鐨勬槸涓鐗囪繛缁殑鍐呭瓨绌洪棿锛屽畠浠浜庨殢鏈璁块棶鐨勬椂闂村鏉傚害鏄疧(1)锛屽垹闄ゃ佹彃鍏ョ殑鎿嶄綔鏃堕棿澶嶆潅搴︽槸O(n)銆
  • 瀵逛簬椤哄簭瀛樺偍鐨勭嚎鎬ц〃,璁块棶缁撶偣鍜屽鍔犮佸垹闄ょ粨鐐圭殑鏃堕棿澶嶆潅搴︿负?绛旀...
    绛旓細椤哄簭瀛樺偍鍙互瀹炵幇鈥滈殢鏈哄瓨鍙栤濓紝鍥犳璁块棶缁撶偣鐨勬椂闂村鏉傚害涓篛(1)锛岃屾彃鍏ャ佸垹闄ょ粨鐐圭敱浜庢秹鍙婂埌澶ч噺绉诲姩鍏冪礌锛屾晠鍏舵椂闂村鏉傚害涓篛(n)銆傜敤瀛樺偍缁撶偣鐨鐗╃悊浣嶇疆鏉ヤ綋鐜扮粨鐐逛箣闂寸殑閫昏緫鍏崇郴鐨勫瓨鍌ㄦ柟娉曘傚湪楂樼骇璇█涓紝涓鍧楄繛缁殑瀛樺偍绌洪棿閫氬父鍙敤涓涓暟缁勬潵琛ㄧず銆傚洜姝锛岄『搴忓瓨鍌閫氬父鐢ㄤ竴涓暟鎹厓绱犵被鍨嬬殑鏁扮粍鏉ュ瓨鍌ㄣ
  • 鍦椤哄簭瀛樺偍鐨勭嚎鎬ц〃涓,鍙鐭ラ亾浜嗕粈涔,灏卞彲浠ュ湪鐩稿悓鐨勬椂闂村唴璁块棶浠讳綍涓...
    绛旓細琛ㄥご锛堥鍦板潃锛夊拰瑕璁块棶鍏冪礌鐨勫簭鍙锛岄『搴忚〃鍏锋湁闅忔満璇诲啓鐨勬э紝鏃堕棿澶嶆潅搴︺傚叾缂虹偣涓昏鏈変簩锛氬叾涓锛岀敱浜嶤璇█涓紝鏁扮粍涓鏃﹁澹版槑锛屽叾闀垮害鍗宠缁撴瀯鍗犵敤鐨瀛樺偍绌洪棿鏄浐瀹氱殑锛岀敵璇风殑绌洪棿杩囧ぇ锛岄犳垚绌洪棿鐨勬氮璐瑰悓鏃朵篃涓虹淮鎶よ缁撴瀯閫犳垚鍥伴毦锛岀敵璇疯繃灏忥紝鍦ㄧ▼搴忚繍琛岃繃绋嬩腑锛屾湁鍙兘浼氶犳垚缁撴瀯绌洪棿涓嶈冻锛屽鑷寸▼搴忔晠闅...
  • 宸辩煡涓涓椤哄簭瀛樺偍鐨勭嚎鎬ц〃,璁炬瘡涓缁撶偣闇鍗 m 涓瓨鍌ㄥ崟鍏,鑻ョ涓涓粨鐐...
    绛旓細鍥犱负椤哄簭瀛樺偍鐨勭嚎鎬ц〃鏄竴缁勫湴鍧杩炵画鐨勫瓨鍌ㄥ崟鍏冧緷娆瀛樺偍绾挎ц〃鐨勬暟鎹厓绱狅紝鎵浠 al+锛坕-1)*m
  • 绾挎ц〃灏辨槸椤哄簭瀛樺偍鐨琛
    绛旓細绾挎ц〃灏辨槸椤哄簭瀛樺偍鐨勮〃锛閿欒銆傞『搴忓瓨鍌ㄧ粨鏋勪腑锛屾暟鎹厓绱犲瓨鏀惧湪涓缁勫湴鍧杩炵画鐨勫瓨鍌ㄥ崟鍏冧腑锛屾瘡涓暟鎹厓绱犲湴鍧鍙氳繃鍏紡LOC锛坅i锛=LOC锛坅1锛+锛坕-1锛塋璁$畻寰楀埌锛屼粠鑰屽疄鐜颁簡闅忔満瀛樺彇銆瀵逛簬閾惧紡瀛樺偍缁撴瀯锛岃瀵规煇缁撶偣杩涜瀛樺彇锛岄兘寰椾粠閾剧殑澶存寚閽堟寚鍚戠殑缁撶偣寮濮嬶紝杩欐槸涓绉嶉『搴忓瓨鍙栫殑瀛樺偍缁撴瀯銆傞『搴忚〃绀烘寚鐨...
  • 椤哄簭瀛樺偍鐨鏈夊簭绾挎ц〃 鏈夊簭绾挎ч摼琛
    绛旓細MAXSIZE 100 鈥椤哄簭琛ㄧ殑鏈澶у閲 typedef struct {ElemType data[MAXSIZE]; 鈥栧瓨鏀剧嚎鎬ц〃鐨勬暟缁 int last; 鈥杔ast鏄嚎鎬ц〃鐨勯暱搴 }SeqList;閾惧紡瀛樺偍绾挎ц〃鐨勭粨鐐瀹氫箟锛歵ypedef struct Node {ElemType data;struct Node *next;}LNode锛*LinkedList锛...
  • 绾挎ц〃鐨勪袱绉瀛樺偍缁撴瀯鍚勬湁鍝簺浼樼己鐐
    绛旓細鏁扮粍锛岄潤鎬瀛樺偍缁撴瀯锛屽彲浠ラ殢鏈鸿闂换鎰忎竴涓垚鍛橈紝鍏锋湁璁块棶鏁堢巼楂锛岃闂粨鐐鐨勬椂闂村鏉傚害涓篛(1)銆傝繕鏈瀵逛簬鍥哄畾鍏冪礌涓暟鐨勫満鍚堜笅鍗犵敤绌洪棿灏忕殑浼樼偣銆備絾鏄彃鍏ュ強鍒犻櫎鏁扮粍鍏冪礌锛岄渶瑕佸ぇ閲忕Щ鍔ㄦ暟鎹紝缁存姢鏁堢巼浣庯紝鏃堕棿澶嶆潅搴︿负O(n)銆傚厓绱犱釜鏁颁笉纭畾鏃堕渶瑕佷互涓婇檺鐢宠鏁扮粍锛屼細閫犳垚娴垂銆傞摼琛紝鍔ㄦ佸瓨鍌ㄧ粨鏋勶紝鍏锋湁閫傚悎...
  • 绾挎ц〃鐨椤哄簭瀛樺偍缁撴瀯鏄殢鏈哄瓨鍙栫殑?
    绛旓細椤哄簭瀛樺偍缁撴瀯鐨勫湴鍧鍦ㄥ唴瀛樹腑鏄繛缁殑鎵浠ュ彲浠ラ氳繃璁$畻鍦板潃瀹炵幇闅忔満瀛樺彇锛屼笌姝ょ浉瀵 閾惧紡瀛樺偍缁撴瀯鐨勫瓨鍌ㄥ湴鍧涓嶄竴瀹氳繛缁紝鍙兘閫氳繃绗釜缁撶偣鐨勬寚閽堥『搴忓瓨鍙 2銆佽В閲婁簩锛绾挎ц〃鐨勯『搴忓瓨鍌ㄧ粨鏋勫彲浠ラ氳繃绾挎ц〃鐨勯鍧鍔犲亸绉荤殑鏂规硶璁$畻鍑烘潵绗琲涓暟鎹殑浣嶇疆a+i*sizeof锛堝崟涓粨鏋勶級鑰岀嚎鎬ц〃鐨勯摼寮忓瓨鍌ㄧ粨鏋勮璁块棶绗琲涓...
  • 鏍堝拰闃熷垪閮芥槸椤哄簭瀛樺彇鐨勭嚎鎬ц〃,浣嗗畠浠瀵瀛樺彇浣嶇疆鐨勯檺鍒朵笉鍚,瀵瑰悧?涓...
    绛旓細鏍堝拰闃熷垪閮芥槸椤哄簭瀛樺彇鐨勭嚎鎬ц〃锛浣嗗畠浠瀵瀛樺彇浣嶇疆鐨勯檺鍒朵笉鍚岋紝杩欏彞璇濇槸姝g‘鐨勩傜嚎鎬ц〃涓暟鎹厓绱犱箣闂寸殑鍏崇郴鏄竴瀵逛竴鐨勫叧绯伙紝鍗抽櫎浜嗙涓涓拰鏈鍚庝竴涓暟鎹厓绱犱箣澶栵紝鍏跺畠鏁版嵁鍏冪礌閮芥槸棣栧熬鐩告帴鐨勩傛敞鎰忥紝杩欏彞璇濆彧閫傜敤澶ч儴鍒嗙嚎鎬ц〃锛岃屼笉鏄叏閮ㄣ傛瘮濡傦紝寰幆閾捐〃閫昏緫灞傛涓婁篃鏄竴绉嶇嚎鎬ц〃锛瀛樺偍灞傛涓婂睘浜...
  • 绾挎ц〃鐨勯昏緫椤哄簭涓瀛樺偍椤哄簭鎬绘槸涓鑷寸殑瀵鍚?
    绛旓細绾挎ц〃鐨勯昏緫椤哄簭涓瀛樺偍椤哄簭鎬绘槸涓鑷寸殑锛氶敊璇椤哄簭琛鐨勪紭鐐癸細椤哄簭,骞朵笖杩炵画,璁块棶鏂癸紝澶у皬鍥哄畾锛岃〃婊′笉鑳藉瓨,琛ㄧ┖涓嶈兘鍙栥傞『搴忚〃鐨勭己鐐癸細涓嶅彲浠ュ闀块暱搴,鏈夌┖闂撮檺鍒躲傞『搴忚〃浠嬬粛濡備笅锛氶『搴忚〃鏄湪璁$畻鏈哄唴瀛樹腑浠ユ暟缁勭殑褰㈠紡淇濆瓨鐨勭嚎鎬ц〃锛绾挎ц〃鐨椤哄簭瀛樺偍鏄寚鐢ㄤ竴缁勫湴鍧杩炵画鐨勫瓨鍌ㄥ崟鍏渚濇瀛樺偍绾挎ц〃涓殑...
  • 扩展阅读:顺序存储的优点是什么 ... 顺序栈因为是顺序存储 ... 数据存储的三种方式 ... 磁盘属于顺序存取设备 ... 顺序存储的基本特点 ... 顺序存储结构的特点是什么 ... 顺序存储主要特点 ... 顺序表和链表各自的特点 ... 顺序文件有哪几种访问方式 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网