在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    986

    瀏覽量

    51109
  • 字符串
    +關注

    關注

    1

    文章

    585

    瀏覽量

    20612
收藏 人收藏

    評論

    相關推薦

    字符串的表示

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

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

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

    strtok拆分字符串

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

    字符串函數重寫練習

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

    字符串操作

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

    一文詳解JavaScript字符串

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

    python字符串有哪些特定方法

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

    字符串的相關知識

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

    mysql字符串包含某個字符串

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

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

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

    字符串反轉的實現方式

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

    字符串字符數組的區別

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

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

    數據庫是現代信息技術中存儲和管理數據的核心組件。字符串作為最常見的數據類型之一,在數據庫中的存儲方式對其性能和可擴展性有著重要影響。 數據類型 固定長度字符串 :如CHAR類型,它為每
    的頭像 發表于 01-07 15:41 ?212次閱讀
    主站蜘蛛池模板: 午夜大片网| 狠狠色综合网站久久久久久久 | 欧美在线高清视频 | 日本免费人成黄页网观看视频 | 69精品在线观看 | 日韩一级一欧美一级国产 | 69精品久久久久 | 高清videosgratis欧洲69 | 亚洲一区二区三区深夜天堂 | 国产农村乱色xxxx | 一级毛片免费全部播放完整 | 成人免费久久精品国产片久久影院 | 在线色片 | 成年视频xxxxx免费播放软件 | 黄色在线观看视频 | 中文字幕不卡免费高清视频 | 人人天天爱天天做天天摸 | japanese日本护士xx亚洲 | 亚洲激情视频网站 | 天堂网在线资源www最新版 | 视频网站免费看 | 西西人体大胆午夜gog0 | 天天摸天天草 | 深夜动态福利gif动态进 | 日本一区二区三区不卡在线视频 | 天天干夜夜夜 | 天天插天天射天天操 | 免费观看黄视频网站 | 涩色综合 | 久久精品最新免费国产成人 | 理论在线看 | 国产一级做a爰大片免费久久 | 丁香综合激情 | 国产精品视频久久久久 | 免费看欧美一级特黄α大片 | 狠狠色丁香婷婷综合久久片 | 色婷婷丁香 | 国产精品美女一区二区三区 | 色婷婷综合和线在线 | 色综合中文字幕 | tom影院亚洲国产一区二区 |