色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鏈式存儲字符串的簡單實現

冬至子 ? 來源:計算機科學實驗室 ? 作者:好壞生長 ? 2023-01-18 10:51 ? 次閱讀

除了順序串,還有鏈串,所謂鏈串,就是鏈式存儲的字符串。

2.jpg

下面是鏈串的簡單實現

// 鏈串


#include 
#include 


typedef struct snode 
{   char data;
    struct snode *next;
} LinkStrNode;


//生成串
void StrAssign(LinkStrNode *s,char cstr[])
{  int i;
   LinkStrNode *r,*p;
   s=(LinkStrNode *)malloc(sizeof(LinkStrNode));
   r=s;          //r始終指向尾結點
   for (i=0;cstr[i]!='\\0';i++) 
   {  p=(LinkStrNode *)malloc(sizeof(LinkStrNode));
      p->data=cstr[i];
      r->next=p; r=p;
   }
   r->next=NULL;      //尾結點next域置為空
}


void DestroyStr(LinkStrNode *s)
{  LinkStrNode *pre=s,*p=s->next;  //pre指向結點p的前驅結點
   while (p!=NULL)      //掃描鏈串s
   {  free(pre);      //釋放pre結點
      pre=p;        //pre、p同步后移一個結點
      p=pre->next;
   }
   free(pre);
}


LinkStrNode *Concat(LinkStrNode *s,LinkStrNode *t)
{  LinkStrNode *str,*p=s->next,*q,*r;
   str=(LinkStrNode *)malloc(sizeof(LinkStrNode));
   r=str;      //r指向結果串的尾結點
   while (p!=NULL)    //用p掃描s的所有數據結點
   {  q=(LinkStrNode *)malloc(sizeof(LinkStrNode));
      q->data=p->data;  //將p結點復制到q結點中
      r->next=q;r=q;    //將q結點鏈接到str的末尾
      p=p->next;
   }
   p=t->next;
   while (p!=NULL)    //用p掃描t的所有數據結點
   {  q=(LinkStrNode *)malloc(sizeof(LinkStrNode));
      q->data=p->data;  //將p結點復制到q結點中
      r->next=q;r=q;    //將q結點鏈接到str的末尾
      p=p->next;
   }
   r->next=NULL;    //尾結點的next域置為空
   return str;
}


// 查詢子串
void Repl(LinkStrNode *s)
{ 
   LinkStrNode *p=s->next, *q;
   int find=0;
   while (p->next!=NULL && find==0)          //查找ab子串
   { 
       if (p->data=='a' && p->next->data=='b')
       {  p->data='x'; p->next->data='z';
          q=(LinkStrNode *)malloc(sizeof(LinkStrNode));
          q->data='y';  q->next=p->next;  p->next=q;
          find=1;
       }


       else p=p->next; 
    }
}


// 查詢子串
int index(SqString s,SqString t)
{  int i,j,k;
   for (i=0;i<=s.length-t.length;i++) 
   {  for (k=i,j=0; k

上述代碼是對偽代碼的簡單實現,沒有語法錯誤,可作為參考用例。

審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據存儲
    +關注

    關注

    5

    文章

    977

    瀏覽量

    50959
  • 字符串
    +關注

    關注

    1

    文章

    584

    瀏覽量

    20553
收藏 人收藏

    評論

    相關推薦

    字符串的表示

    字符串的表示  隨著計算機在文字處理與信息管理中的廣泛應用, 字符串已成為最常用的數據類型之一, 許多計算機中都提供字符串操作功能, 一些計算機還給出讀寫字
    發表于 10-13 17:11 ?3073次閱讀
    <b class='flag-5'>字符串</b>的表示

    C語言字符串轉數字實現方法

    在C/C++語言中沒有專門的字符串變量,通常用字符數組來存放字符串字符串是以“\0”作為結束符。C/C++提供了豐富的字符串處理函數,下面
    發表于 11-14 17:50 ?1.3w次閱讀

    字符串移位包含的問題解決方案

    問題:給定字符串s和t,判斷是否字符串t能通過將s移位后的字符串所包含。 方法一 最簡單的方法就是將s進行循環移位,再判斷移位后的字符串是否
    發表于 11-29 10:05 ?1051次閱讀

    什么是復制字符串?Python如何復制字符串

    連續幾篇文章都在寫 Python 字符串,這出乎我的意料了。但是,有的問題,不寫不行,特別是那種靈機一動想到的問題,最后你發現,很多人根本不懂卻又誤以為自己懂了。那就繼續刨根問底,探究個明白吧
    發表于 11-25 10:32 ?3028次閱讀

    strtok拆分字符串

    大家好,我是驚覺,今天聊聊字符串字符串的使用場景非常之多,人機交互和雙機通信都會用到。比如:通過串口向單片機發送指令,以執行操作或配置參數。單片機讀取傳感器數據,數據格式是字符串。一般GPS數據
    發表于 01-13 15:46 ?8次下載
    strtok拆分<b class='flag-5'>字符串</b>

    字符串函數重寫練習

    字符串函數重寫練習:字符串比較、字符串拼接、字符串查找、字符串拷貝、內存比較、內存拷貝、內存初始化、內存比較、二維數組定義及基本使用、位運算
    的頭像 發表于 05-05 15:02 ?2004次閱讀

    字符串操作

    labview字符串操作
    發表于 06-28 15:09 ?2次下載

    一文詳解JavaScript字符串

    JavaScript字符串是原始值。此外,字符串是不可變的。這意味著如果你修改一個字符串,你總是會得到一個新的字符串。原始字符串不會被改變。
    的頭像 發表于 12-08 16:36 ?1227次閱讀

    python字符串有哪些特定方法

    python字符串序列操作也適用于列表和元組。 python字符串還有獨有方法,即字符串對象的函數,其他對象不可調用,只有字符串對象可調用。
    的頭像 發表于 02-23 15:02 ?724次閱讀

    字符串的相關知識

    TCL 中的數據類型只有一種:字符串。這些字符串可以是字母、數字、布爾值、標點符號等特殊字符的組合。在某些特殊命令的作用下,字符串可以向其他數據類型轉換。下面將系統的講解或回顧下
    的頭像 發表于 03-29 11:41 ?1169次閱讀

    mysql字符串包含某個字符串

    將詳盡、詳實、細致地探討MySQL中字符串包含的實現方法。 在MySQL中,可以通過使用內建函數和通配符來實現字符串包含的操作。下面將詳細介紹幾種常用的方法: 使用LIKE通配符: L
    的頭像 發表于 11-16 14:52 ?3845次閱讀

    labview字符串如何轉換為16進制字符串

    在LabVIEW中,將字符串轉換為16進制字符串是一個常見的需求,尤其是在處理數據通信和硬件接口時。LabVIEW提供了多種方法來實現這一轉換,包括使用內置函數、編寫VI(Virtual
    的頭像 發表于 09-04 15:54 ?2698次閱讀

    字符串反轉的實現方式

    在編程中,字符串反轉是一個基礎而重要的操作,它涉及到將一個字符串中的字符順序顛倒過來。這個操作在多種編程語言中都有不同的實現方式,本文將探討幾種常見的
    的頭像 發表于 01-07 15:27 ?126次閱讀

    字符串字符數組的區別

    大多數編程語言中是一個高級數據結構,通常由語言的運行時環境直接支持。字符串通常以連續的字符序列存儲,但它們不僅僅是字符簡單集合。
    的頭像 發表于 01-07 15:29 ?166次閱讀

    字符串在數據庫中的存儲方式

    數據庫是現代信息技術中存儲和管理數據的核心組件。字符串作為最常見的數據類型之一,在數據庫中的存儲方式對其性能和可擴展性有著重要影響。 數據類型 固定長度字符串 :如CHAR類型,它為每
    的頭像 發表于 01-07 15:41 ?101次閱讀
    主站蜘蛛池模板: 男人吃奶摸下弄进去好爽| 高h乱np甄宓| 被爽到叫呻呤视频免费视频| 九九九精品国产在线| 小小水蜜桃视频高清在线观看免费| 99视频精品国产免费观看| 老司机无码精品A| 一二三区乱码不卡手机版| 好硬好湿好爽再深一点视频| 亚洲AV无码A片在线观看蜜桃 | 老师你狠狂| 中文字幕按摩| 美女张开腿让男生桶动态图| 2021久久最新国产精品| 两百磅美女| a圾片目录大全| 人人澡人人爽人人精品| xxx88中国| 日日操夜夜摸| 国产精品久久一区二区三区蜜桃| 四虎一级片| 国产精品一区二区激情| 亚洲国产成人99精品激情在线| 寂寞夜晚视频高清观看免费| 一区三区不卡高清影视| 麻豆文化传媒一区二区| jazzjazzjazz欧美| 色欲AV无码乱码精品国产| 国产精品在线手机视频| 亚洲高清中文字幕| 久久99热成人精品国产| 综合激情区视频一区视频二区| 男人电影天堂手机| 顶级欧美不卡一区二区三区| 午夜精品久久久久久久爽牛战| 黑丝制服影院| 91久久偷偷看嫩草影院无费| 色丁香婷婷综合缴情综| 黑人操白逼| 91热久久免费频精品动漫99| 日韩高清特级特黄毛片|