数据结构之线性表的逻辑结构[3]

  初始条件 线性表L存在

  操作结果 在表L中查找值为x的数据元素 其结果返回在L中首次出现的值为x的那个元素的序号或地址 称为查找成功; 否则 在L中未找到值为x的数据元素 返回一特殊值表示查找失败

  ⑸ 插入操作 Insert_List(L i x)

  初始条件 线性表L存在 插入位置正确 ( <=i<=n+ n为插入前的表长)

  操作结果 在线性表L的第 i 个位置上插入一个值为 x 的新元素 这样使原序号为 i i+ n 的数据元素的序号变为 i+ i+ n+ 插入后表长=原表长+

  ⑹ 删除操作 Delete_List(L i)

  初始条件 线性表L存在 <=i<=n

  操作结果 在线性表L中删除序号为i的数据元素 删除后使序号为 i+ i+ n 的元素变为序号为 i i+ n 新表长=原表长

  需要说明的是

   某数据结构上的基本运算 不是它的全部运算 而是一些常用的基本的运算 而每一个基本运算在实现时也可能根据不同的存储结构派生出一系列相关的运算来 比如线性表的查找在链式存储结构中还会有按序号查找; 再如插入运算 也可能是将新元素x插入到适当位置上等等 不可能也没有必要全部定义出它的运算集 读者掌握了某一数据结构上的基本运算后 其它的运算可以通过基本运算来实现 也可以直接去实现

   在上面各操作中定义的线性表L仅仅是一个抽象在逻辑结构层次的线性表 尚未涉及到它的存储结构 因此每个操作在逻辑结构层次上尚不能用具体的某种程序语言写出具体的算法 而算法的实现只有在存储结构确立之后

lishixinzhi/Article/program/sjjg/201311/23934



  • 鏁版嵁缁撴瀯涔嬬嚎鎬ц〃鐨勯昏緫缁撴瀯[3]
    绛旓細鎿嶄綔缁撴灉 鍦绾挎ц〃L鐨勭 i 涓綅缃笂鎻掑叆涓涓间负 x 鐨勬柊鍏冪礌 杩欐牱浣垮師搴忓彿涓 i i+ n 鐨鏁版嵁鍏冪礌鐨勫簭鍙峰彉涓 i+ i+ n+ 鎻掑叆鍚庤〃闀=鍘熻〃闀+ 鈶 鍒犻櫎鎿嶄綔 Delete_List(L i)鍒濆鏉′欢 绾挎ц〃L瀛樺湪 <=i<=n 鎿嶄綔缁撴灉 鍦ㄧ嚎鎬ц〃L涓垹闄ゅ簭鍙蜂负i鐨勬暟鎹厓绱 鍒犻櫎鍚庝娇搴忓彿涓 i+ i+ n 鐨勫厓绱...
  • 鏁版嵁缁撴瀯绾挎ц〃涔嬬嚎鎬ц〃鐨勯昏緫缁撴瀯
    绛旓細绾挎х粨鏋鐨勭壒鐐 瀛樺湪鍞竴鐨勪竴涓绉板仛 绗竴涓 鐨鏁版嵁鍏冪礌 銆瀛樺湪鍞竴鐨勪竴涓绉板仛 鏈鍚庝竴涓 鐨勬暟鎹厓绱 銆闄ょ涓涓箣澶 闆嗗悎涓殑姣忎釜鏁版嵁鍏冪礌鍧囧彧鏈変竴涓墠椹 銆闄ゆ渶鍚庝竴涓箣澶 闆嗗悎涓瘡涓暟鎹厓绱犲潎鍙湁涓涓悗缁 绾挎ц〃鐨瀹氫箟 绾挎ц〃锛圠inear List锛 鏄敱n(n> )涓ц川鐩稿悓鐨勬暟鎹厓绱犵粍鎴愮殑鏈夐檺...
  • 绾挎ц〃鏈夊摢浜涘熀鏈鐨勯昏緫杩愮畻?
    绛旓細1.绾挎х粨鏋 濡傚浘1-2鎵绀虹殑鑻辨枃瀛楁瘝琛ㄦ弿杩鐨勯昏緫缁撴瀯鏄嚎鎬х粨鏋勶紝琛ㄤ腑鐨勬瘡涓涓嫳鏂囧瓧姣嶆槸涓涓鏁版嵁鍏冪礌銆傝琛ㄤ腑a鍜宐鐩搁偦浣嶄簬b鐨勫墠闈紱瀵瑰簲鐨刡浣嶄簬a鐨勫悗闈傜被浼煎湴锛岃〃涓叾浠栨暟鎹厓绱犱箣闂翠篃鍙互寰楀埌杩欎釜缁撹銆傛墍浠ヨ锛屾瘡涓厓绱犱箣闂村瓨鍦ㄥ敮涓鐨勯『搴忓叧绯汇傚鍥1-3鎵绀虹殑闃熷垪绀烘剰鍥炬弿杩扮殑鏄彟涓绉嶇嚎鎬х粨鏋勩...
  • 姒傝- 绾挎ц〃鐨勯昏緫缁撴瀯- 閫昏緫缁撴瀯
    绛旓細鍒犻櫎绾挎ц〃L鐨勭i涓粨鐐 浣垮緱鍘熺紪鍙蜂负i+ i+ 鈥 n鐨勭粨鐐瑰彉鎴愮紪鍙蜂负i i+ 鈥 n 鐨勭粨鐐 杩欓噷 鈮鈮 鑰宯鏄師琛↙鐨勯暱搴 鍒 闄ゅ悗琛↙鐨勯暱搴﹀噺 娉ㄦ剰 浠ヤ笂鎵鎻愬強鐨勮繍绠楁槸閫昏緫缁撴瀯涓婂畾涔夌殑杩愮畻 鍙缁欏嚭杩欎簺杩愮畻鐨勫姛鑳芥槸 鍋氫粈涔 鑷充簬 濡備綍鍋 绛夊疄鐜扮粏鑺 鍙湁寰呯‘瀹氫簡瀛樺偍缁撴瀯涔嬪悗 鎵嶈冭檻 缁勫悎鍩烘湰...
  • 鏁版嵁缁撴瀯4鈥斺旂嚎鎬ц〃3:绾挎ц〃鐨閾惧紡缁撴瀯
    绛旓細閾惧紡缁撴瀯锛屼互鍏剁墿鐞嗕綅缃殑鐏垫椿鎬э紝璧嬩簣绾挎ц〃鏁版嵁鑷敱鐨勫瓨鍌ㄦ柟寮忥紝閫昏緫椤哄簭涓庣墿鐞嗛『搴忕殑鐙珛鎬э紝閫氳繃鎸囬拡宸у鍦板皢鍏冪礌涓茶仈璧锋潵銆傚紩鍏ュご鎸囬拡鍜屽ご缁撶偣锛屼笉浠呮爣璁伴摼琛ㄧ殑璧风偣锛岃繕鏂逛究浜嗘垜浠殑鎿嶄綔銆傞摼琛ㄥ鏃忓寘鎷崟閾捐〃锛堟湁鏃犲ご缁撶偣锛夈佸弻閾捐〃鍜屽惊鐜摼琛紝瀹冧滑鍚勮嚜鐙叿鐗硅壊锛氱墿鐞嗕綅缃殑闅忔剰鎬э紝浠ュ強椤哄簭璁块棶鐨勪究鍒╂...
  • 绾挎ц〃缁撴瀯
    绛旓細鍦ㄨ绠楁満绉戝涓紝绾挎ц〃鏄竴绉嶅熀纭浣嗛噸瑕佺殑鏁版嵁缁撴瀯锛屽畠琚箍娉涘湴搴旂敤鍦ㄥ疄闄呭満鏅腑锛屼緥濡備綔涓烘爤銆侀槦鍒椼佸瓧绗︿覆鍜屾暟缁勭瓑褰㈠紡鍑虹幇銆傝繖浜涚壒娈婄殑绾挎ц〃鍥犲叾鐙壒鐨勭壒鎬у拰鐢ㄩ旓紝瀵逛簬鏁版嵁澶勭悊鐨勫噯纭у拰鎿嶄綔鏁堢巼鎻愬崌鑷冲叧閲嶈銆傜嚎鎬ц〃鏈川涓婃槸涓涓湁搴忕殑鍏冪礌闆嗗悎锛屽畠鐢眓锛坣澶т簬绛変簬0锛変釜鑺傜偣缁勬垚锛屽舰鎴愪竴涓湁闄愮殑...
  • 2022鏁版嵁缁撴瀯鑰冪爺鐭ヨ瘑浣撶郴:绾挎ц〃-绾挎ц〃鐨瀹氫箟鍜屽熀鏈搷浣
    绛旓細(3)琛ㄤ腑鍏冪礌閮芥槸鏁版嵁鍏冪礌锛屾瘡涓厓绱犻兘鏄崟涓厓绱(鍗曚釜鏁版嵁椤);(4)琛ㄤ腑鍏冪礌鐨勬暟鎹被鍨嬮兘鐩稿悓锛屽嵆姣忎釜鍏冪礌鍗犳湁鐩稿悓澶у皬鐨勫瓨鍌ㄧ┖闂;(5)琛ㄤ腑鍏冪礌鍏锋湁鎶借薄鎬э紝浠呰璁哄厓绱犻棿鐨勯昏緫鍏崇郴锛岃屼笉鑰冭檻鍏冪礌绌剁珶琛ㄧず浠涔堝唴瀹广傛敞鎰忥細绾挎ц〃鏄竴绉閫昏緫缁撴瀯锛岃〃绀哄厓绱犱箣闂翠竴瀵逛竴鐨勭浉閭诲叧绯汇傞『搴忚〃鍜岄摼琛ㄦ槸瀛樺偍缁撴瀯锛...
  • 绾挎х殑鏁版嵁缁撴瀯鏈夊摢鍑犵?鍚勬湁浠涔堢壒鐐
    绛旓細1銆佺嚎鎬ц〃 绾挎ц〃鏄渶鍩烘湰銆佹渶绠鍗曘佷篃鏄渶甯哥敤鐨勪竴绉鏁版嵁缁撴瀯銆備竴涓嚎鎬ц〃鏄痭涓叿鏈夌浉鍚岀壒鎬х殑鏁版嵁鍏冪礌鐨勬湁闄愬簭鍒椼傜壒鐐癸細绾挎ц〃涓暟鎹厓绱犱箣闂寸殑鍏崇郴鏄竴瀵逛竴鐨勫叧绯伙紱绾挎ц〃鐨勯昏緫缁撴瀯绠鍗曪紝渚夸簬瀹炵幇鍜屾搷浣溿2銆佹爤 鏍堝張鍚嶅爢鏍堬紝瀹冩槸涓绉嶈繍绠楀彈闄愮殑绾挎ц〃銆傚叾闄愬埗鏄粎鍏佽鍦ㄨ〃鐨勪竴绔繘琛屾彃鍏ュ拰鍒犻櫎...
  • 绾挎ц〃鏈夊摢浜缁撴瀯鐗圭偣?
    绛旓細缁撴瀯鐗圭偣 1銆佸潎鍖鎬э細铏界劧涓嶅悓鏁版嵁琛ㄧ殑鏁版嵁鍏冪礌鍙互鏄悇绉嶅悇鏍风殑锛屼絾瀵逛簬鍚屼竴绾挎ц〃鐨鍚勬暟鎹厓绱犲繀瀹氬叿鏈夌浉鍚岀殑鏁版嵁绫诲瀷鍜岄暱搴︺2銆佹湁搴忔э細鍚勬暟鎹厓绱犲湪绾挎ц〃涓鐨勪綅缃彧鍙栧喅浜庡畠浠殑搴忓彿锛屾暟鎹厓绱犱箣鍓嶇殑鐩稿浣嶇疆鏄嚎鎬х殑锛屽嵆瀛樺湪鍞竴鐨勨滅涓涓滃拰鈥滄渶鍚庝竴涓濈殑鏁版嵁鍏冪礌锛岄櫎浜嗙涓涓拰鏈鍚庝竴涓...
  • 绾挎ц〃缁撴瀯鐗圭偣
    绛旓細绾挎ц〃鍏锋湁鍑犱釜鏄捐憲鐨缁撴瀯鐗规:棣栧厛锛屽畠鏄潎鍖鐨勶紝鎰忓懗鐫绾挎ц〃涓鐨勬墍鏈鏁版嵁鍏冪礌閮藉繀椤诲叿鏈夌浉鍚岀殑绫诲瀷鍜岄暱搴︼紝涓嶈杩欎簺鏁版嵁鍏冪礌鐨勫叿浣撳唴瀹瑰浣曘傝繖绉嶄竴鑷存х‘淇濅簡鏁版嵁鐨勭粺涓鎬у拰鎿嶄綔鐨勭畝鍗曟с傚叾娆★紝绾挎ц〃鍏锋湁鏈夊簭鎬э紝姣忎釜鏁版嵁鍏冪礌鐨勪綅缃敱鍏跺湪鍒楄〃涓殑椤哄簭鍐冲畾銆傚垪琛ㄤ腑瀛樺湪涓涓槑纭殑璧峰浣嶇疆锛堢涓涓...
  • 扩展阅读:顺序表不属于逻辑结构 ... 逻辑结构有哪几种表 ... 属于逻辑结构的有哪些 ... 数据的逻辑结构包括哪四种 ... 常见的三种数据结构 ... 逻辑分类分为哪三种 ... 基本数据结构有哪四种 ... 基本的数据结构有哪些 ... 数据逻辑结构是指 ...

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