在n个元素的顺序表中删除第i(1<=i<=n)个元素的时间复杂性是0(i)。 这句话的对错 在一个长度为n的顺序表中第i个元素,(1〈=i〈=n)之前插...

\u5728\u4e00\u4e2a\u957f\u5ea6\u4e3an\u7684\u987a\u5e8f\u8868\u4e2d\u5220\u9664\u7b2ci\u4e2a\u5143\u7d20\uff081<=i<=n)\u65f6\uff0c\u9700\u5411\u524d\u79fb\u52a8\uff08\uff09\u4e2a\u5143\u7d20\u3002

\u5e94\u8be5\u662f\u9009D.n-i

i\u4e4b\u524d\u5171\u6709(i-1)\u4e2a\u5143\u7d20\uff0c\u6240\u4ee5\u9700\u79fb\u52a8(n-(i-1))\u4e2a\u5143\u7d20\uff0c\u5373(n-i+1)\u4e2a\u5143\u7d20\u3002
\u62e5\u6709\u539f\u5b50\u5e8f\u6570\u226783\uff08\u94cb\u5143\u7d20\u53ca\u5176\u540e\uff09\u7684\u5143\u7d20\u7684\u539f\u5b50\u6838\u90fd\u4e0d\u7a33\u5b9a\uff0c\u4f1a\u653e\u5c04\u8870\u53d8\u3002 \u7b2c43\u548c\u7b2c61\u79cd\u5143\u7d20\uff08\u951d\u548c\u94b7\uff09\u6ca1\u6709\u7a33\u5b9a\u7684\u540c\u4f4d\u7d20\uff0c\u4f1a\u8fdb\u884c\u8870\u53d8\u3002
\u540c\u4e00\u5468\u671f\u5185\uff0c\u4ece\u5de6\u5230\u53f3\uff0c\u5143\u7d20\u6838\u5916\u7535\u5b50\u5c42\u6570\u76f8\u540c\uff0c\u6700\u5916\u5c42\u7535\u5b50\u6570\u4f9d\u6b21\u9012\u589e\uff0c\u539f\u5b50\u534a\u5f84\u9012\u51cf\uff08\u96f6\u65cf\u5143\u7d20\u9664\u5916\uff09\u3002\u5931\u7535\u5b50\u80fd\u529b\u9010\u6e10\u51cf\u5f31\uff0c\u83b7\u7535\u5b50\u80fd\u529b\u9010\u6e10\u589e\u5f3a\uff0c\u91d1\u5c5e\u6027\u9010\u6e10\u51cf\u5f31\uff0c\u975e\u91d1\u5c5e\u6027\u9010\u6e10\u589e\u5f3a\u3002
\u5143\u7d20\u7684\u6700\u9ad8\u6b63\u6c27\u5316\u6570\u4ece\u5de6\u5230\u53f3\u9012\u589e\uff08\u6ca1\u6709\u6b63\u4ef7\u7684\u9664\u5916\uff09\uff0c\u6700\u4f4e\u8d1f\u6c27\u5316\u6570\u4ece\u5de6\u5230\u53f3\u9012\u589e\uff08\u7b2c\u4e00\u5468\u671f\u9664\u5916\uff0c\u7b2c\u4e8c\u5468\u671f\u7684O\u3001F\u5143\u7d20\u9664\u5916\uff09\u3002



\u6269\u5c55\u8d44\u6599\uff1a
\u540c\u4e00\u65cf\u4e2d\uff0c\u7531\u4e0a\u800c\u4e0b\uff0c\u6700\u5916\u5c42\u7535\u5b50\u6570\u76f8\u540c\uff0c\u6838\u5916\u7535\u5b50\u5c42\u6570\u9010\u6e10\u589e\u591a\uff0c\u539f\u5b50\u5e8f\u6570\u9012\u589e\uff0c\u5143\u7d20\u91d1\u5c5e\u6027\u9012\u589e\uff0c\u975e\u91d1\u5c5e\u6027\u9012\u51cf\u3002
\u540c\u4e00\u65cf\u4e2d\u7684\u91d1\u5c5e\u4ece\u4e0a\u5230\u4e0b\u7684\u7194\u70b9\u964d\u4f4e\uff0c\u786c\u5ea6\u51cf\u5c0f\uff0c\u540c\u4e00\u5468\u671f\u7684\u4e3b\u65cf\u91d1\u5c5e\u4ece\u5de6\u5230\u53f3\u7194\u70b9\u5347\u9ad8\uff0c\u786c\u5ea6\u589e\u5927\u3002\u5143\u7d20\u5468\u671f\u8868\u7684\u610f\u4e49\u91cd\u5927\uff0c\u79d1\u5b66\u5bb6\u6b63\u662f\u7528\u6b64\u6765\u5bfb\u627e\u65b0\u578b\u5143\u7d20\u53ca\u5316\u5408\u7269\u3002

应该是错的

因为在n个无序元素中,定位到i个元素和n个顺序元素中定位到i个元素用的时间应该是一定的
但是这里不太确定的是
元素表的组成以及查找的算法,这决定了你定位的方式与快慢

比如说,该顺序表为数组a[n]那么当你需要删除a[i]时,你需要先定位到a[i]
那么你访问a[i]的方式就是a[i]
而不是从1一直访问到i

如果你的查找算法是二分法,那么也用不到最差的i次,因为你已经知道表和i的构成

  • 鍦╪涓厓绱犵殑椤哄簭琛ㄤ腑鍒犻櫎绗琲(1<=i<=n)涓厓绱犵殑鏃堕棿澶嶆潅鎬ф槸0(i...
    绛旓細搴旇鏄敊鐨 鍥犱负鍦╪涓鏃犲簭鍏冪礌涓紝瀹氫綅鍒癷涓厓绱鍜宯涓椤哄簭鍏冪礌涓瀹氫綅鍒癷涓厓绱犵敤鐨勬椂闂村簲璇ユ槸涓瀹氱殑 浣嗘槸杩欓噷涓嶅お纭畾鐨勬槸 鍏冪礌琛ㄧ殑缁勬垚浠ュ強鏌ユ壘鐨勭畻娉曪紝杩欏喅瀹氫簡浣犲畾浣嶇殑鏂瑰紡涓庡揩鎱 姣斿璇达紝璇椤哄簭琛涓烘暟缁刟[n]閭d箞褰撲綘闇瑕鍒犻櫎a[i]鏃讹紝浣犻渶瑕佸厛瀹氫綅鍒癮[i]閭d箞浣犺闂產[i]鐨勬柟寮忓氨鏄痑[i]鑰...
  • 鍒犻櫎绗琲涓厓绱犵殑鏃跺,闇瑕佺Щ鍔ㄥ灏戜釜鍏冪礌?
    绛旓細鍦ㄤ竴涓暱搴︿负n鐨勯『搴忚〃涓紝鍒犻櫎绗琲(1鈮鈮)涓厓绱犳椂锛岄渶瑕佺Щ鍔ㄧ殑鍏冪礌涓暟涓簄-i銆傚垎鏋愶細鍦ㄤ竴涓暱搴︿负n鐨勯『搴忚〃涓紝鍒犻櫎涓涓厓绱犳椂锛屾湁n涓綅缃彲渚涢夋嫨銆傞渶瑕佹敼鍙樹粠绗 i+1涓厓绱犺捣鍒扮n涓厓绱犵殑瀛樺偍浣嶇疆锛屽嵆杩涜鈥滀粠绗琲+1鍒扮n涓厓绱犲線鍓嶇Щ鍔ㄤ竴涓綅缃濓紝鍏遍渶绉诲姩n-i涓厓绱犮
  • 鍦ㄤ竴涓暱搴︿负n鐨勯『搴忚〃涓垹闄ょi涓厓绱(1鈮鈮)鏃,闇鍚戝墠绉诲姩( )涓...
    绛旓細銆愮瓟妗堛戯細C 闇瑕佸皢ai+1锝瀉n鍏冪礌鍓嶇Щ涓浣嶏紝鍏辩Щ鍔╪-(i+1)+1=n-i涓厓绱銆
  • 鍦ㄩ暱搴︿负n鐨勯『搴忚〃涓垹闄ょi涓厓绱
    绛旓細鍦ㄩ暱搴︿负n鐨勯『搴忚〃涓垹闄ょi涓厓绱犱负n-i銆傛嫇灞曠煡璇:1銆侀『搴忚〃 椤哄簭琛ㄦ槸鍦ㄨ绠楁満鍐呭瓨涓互鏁扮粍鐨勫舰寮忎繚瀛樼殑绾挎ц〃銆傜嚎鎬ц〃鐨勯『搴忓瓨鍌ㄦ槸鎸囩敤涓缁勫湴鍧杩炵画鐨勫瓨鍌ㄥ崟鍏冧緷娆″瓨鍌ㄧ嚎鎬ц〃涓殑鍚勪釜鍏冪礌銆佷娇寰楃嚎鎬ц〃涓湪閫昏緫缁撴瀯涓婄浉閭荤殑鏁版嵁鍏冪礌瀛樺偍鍦ㄧ浉閭荤殑鐗╃悊瀛樺偍鍗曞厓涓傚嵆閫氳繃鏁版嵁鍏冪礌鐗╃悊瀛樺偍鐨勭浉閭诲叧绯绘潵鍙嶆槧...
  • 鍦ㄤ竴涓暱搴︿负n鐨勯『搴忚〃涓垹闄ょi涓厓绱鏃,闇鍚戝墠绉诲姩澶氬皯涓厓绱
    绛旓細鍦ㄤ竴涓暱搴︿负n鐨勯『搴忚〃涓锛鍒犻櫎涓涓厓绱犳椂锛屾湁n涓綅缃彲渚涢夋嫨銆傞渶瑕佹敼鍙樹粠绗 i+1涓厓绱犺捣鍒绗琻涓厓绱犵殑瀛樺偍浣嶇疆锛屽嵆杩涜鈥滀粠绗琲+1鍒扮n涓厓绱犲線鍓嶇Щ鍔ㄤ竴涓綅缃濓紝鍏遍渶绉诲姩n-i涓厓绱犮傚彧瑕佺‘瀹氫簡璧峰浣嶇疆锛岃〃涓换涓鍏冪礌鐨勫湴鍧閮介氳繃涓嬪垪鍏紡寰楀埌锛歀OC锛坅i锛=LOC锛坅1锛+锛坕-1锛*L 銆1鈮...
  • 鍦ㄤ竴涓暱搴︿负n鐨勯『搴忚〃涓垹闄ょi涓厓绱鏃,闇鍚戝墠绉诲姩 澶氬皯涓厓绱犮
    绛旓細闇鍚戝墠绉诲姩n-i涓厓绱銆傝繖涓猧鐨勮寖鍥村簲褰撴槸1鈮鈮+1锛屾槸鍚戝悗绉诲姩銆傚悗闈㈢殑鍏冪礌ai+1~an閮借鍚戜笂绉诲姩涓涓綅缃傚椤哄簭琛ㄧ殑姣忎釜缁撶偣鍗犵敤len涓鍐呭瓨鍗曞厓锛岀敤location (ki)琛ㄧず椤哄簭琛ㄤ腑绗琲涓粨鐐筴i鎵鍗犲唴瀛樼┖闂寸殑绗1涓崟鍏冪殑鍦板潃銆傚垯鏈夊涓嬬殑鍏崇郴:location (ki+1) = location (ki) +len銆
  • 鍦ㄤ竴涓暱搴︿负n鐨勯『搴忚〃涓垹闄ょi涓厓绱鏃,闇鍚戝墠绉诲姩澶氬皯涓厓绱
    绛旓細A.鍒犻櫎绗琲涓厓绱鏃讹紝鍚庨潰鐨勫厓绱燼i+1~an閮借鍚戜笂绉诲姩涓涓綅缃紝鍏辩Щ鍔ㄤ簡n-i涓厓绱
  • 椤哄簭琛鐨勬彃鍏ュ拰鍒犻櫎绠楁硶
    绛旓細椤哄簭琛鐨勫垹闄鎿嶄綔鏄寚鍒犻櫎椤哄簭琛ㄤ腑鐨勭i涓厓绱銆備笌鎻掑叆鎿嶄綔绫讳技锛岀敱浜庨『搴忚〃鐨勫瓨鍌ㄧ┖闂存槸杩炵画鐨勶紝鍥犳鍦ㄥ垹闄ゅ厓绱鏃讹紝闇瑕佸皢绗琲+1涓綅缃強鍏朵箣鍚庣殑鎵鏈夊厓绱犲悜鍓嶇Щ鍔ㄤ竴涓綅缃紝浠ュ~琛ヨ鍒犻櫎鍏冪礌鐣欎笅鐨勭┖缂恒傚叿浣撴楠ゅ涓嬶細1. 鍒ゆ柇鍒犻櫎浣嶇疆i鏄惁鍚堟硶锛屽嵆鏄惁婊¤冻1 ≤ i ≤ n锛屽叾涓璶涓洪『搴忚〃鐨...
  • 椤哄簭琛ㄥ垹闄ょi涓厓绱鍚,鏈鍚庝竴涓厓绱犺繕瀛樺湪鍚?
    绛旓細i涓嶄负琛ㄥご鍜岃〃灏惧厓绱狅紝鑻ョ敤鍚庨潰鐨勫厓绱犻愪釜鍓嶇Щ鐨勬柟娉曞垹锛屾瘮濡傜敤for(int j = i ; j < L. length ; j++ ) L.data[ j - 1] = L.data[ j ]寰幆,褰 j 鏉ュ埌鏈鍚庝竴涓厓绱鏃讹紝鎶 j 璧嬬粰浜嗗墠涓涓綅缃紝杩欑瑕嗙洊娉曠殑璇濓紝閭g j 涓綅缃粠鐗╃悊涓婅鏄滆繕瀛樺湪鈥濈殑銆備笉杩囷紝鍦ㄥ垹闄ゅ厓绱鏃讹紝...
  • 鍦ㄩ『娆¤〃涓婅繘琛屾彃鍏ャ鍒犻櫎鎿嶄綔鏃堕渶瑕佺Щ鍔鍏冪礌鐨涓暟涓庡緟鎻掑叆鎴栧緟鍒犻櫎...
    绛旓細銆愰敊璇戝湪椤哄簭琛ㄧ殑绗琲(0鈮鈮)涓綅缃笂鎻掍汉鏂板厓绱犱細寮曡捣ai鑷砤-1鍏变竴i涓厓绱犵殑绉诲姩锛鍦ㄩ『搴忚〃涓鍒犻櫎绗琲 (0鈮鈮-1)涓綅缃笂鐨勫厓绱狅紝浼氬紩璧穉i+1鑷砤鍏-i-1涓厓绱犵殑绉诲姩銆
  • 扩展阅读:删除栈里第i个元素 ... python从列表中删除元素 ... 顺序表在第i个位置 ... 单链表删除第i个元素 ... 顺序表第i个位置删除 ... 链表中查找第i个元素 ... c删除vector第一个元素 ... 删除单链表第i个元素 ... 删除单链表的第i个结点 ...

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