第八周 專案二 建立鏈串的演算法庫

2021-07-23 21:38:31 字數 3366 閱讀 6575

問題及**:

main.cpp:

[cpp]view plain

copy

/*                

檔名稱:123.cpp                

作    者:   陳朋           

完成日期:2023年10月21日                

版 本 號:v1.0                   

問題描述:           

輸入描述:無               

程式輸出:若干。             */

#include 

#include "listring.h"

intmain()    

listring.h:

[cpp]view plain

copy

#ifndef listring_h_included

#define listring_h_included

typedef

struct

snode  

listring;  

void

strassign(listring *&s,

char

cstr);   

//字串常量cstr賦給串s

void

strcopy(listring *&s,listring *t); 

//串t複製給串s

bool

strequal(listring *s,listring *t); 

//判串相等

intstrlength(listring *s); 

//求串長

listring *concat(listring *s,listring *t);  //串連線

listring *substr(listring *s,int

i,int

j);  

//求子串

listring *insstr(listring *s,int

i,listring *t) ;   

//串插入

listring *delstr(listring *s,int

i,int

j);  

//串刪去

listring *repstr(listring *s,int

i,int

j,listring *t);  

//串替換

void

dispstr(listring *s);  

//輸出串

#endif // listring_h_included

listring.cpp:

[cpp]view plain

copy

#include 

#include 

#include "listring.h"

void

strassign(listring *&s,

char

cstr)    

//字串常量cstr賦給串s

r->next=null;  

}  void

strcopy(listring *&s,listring *t)  

//串t複製給串s

r->next=null;  

}  bool

strequal(listring *s,listring *t)  

//判串相等

if(p==null && q==null)  

return

true

;  else

return

false

;  }  

intstrlength(listring *s)  

//求串長

return

i;  

}  listring *concat(listring *s,listring *t)   //串連線

p=t->next;  

while

(p!=null)         

//將t的所有節點複製到str

r->next=null;  

return

str;  

}  listring *substr(listring *s,int

i,int

j)   

//求子串

r->next=null;  

return

str;  

}  listring *insstr(listring *s,int

i,listring *t)     

//串插入

while

(p1!=null)                    

//將t的所有節點複製到str

while

(p!=null)                     

//將*p及其後的節點複製到str

r->next=null;  

return

str;  

}  listring *delstr(listring *s,int

i,int

j)   

//串刪去

for(k=0;k//讓p沿next跳j個節點

p=p->next;  

while

(p!=null)                 

//將*p及其後的節點複製到str

r->next=null;  

return

str;  

}  listring *repstr(listring *s,int

i,int

j,listring *t)   

//串替換

for(k=0;k//讓p沿next跳j個節點

p=p->next;  

while

(p1!=null)                

//將t的所有節點複製到str

while

(p!=null)                 

//將*p及其後的節點複製到str

r->next=null;  

return

str;  

}  void

dispstr(listring *s)   

//輸出串

printf("\n"

);  

}  執行結果:

第八周 專案二 建立鏈串演算法庫

檔名稱 作 者 王銘澤 完成日期 2017年12月7日 版 本 號 v1.0 問題描述 建立鏈串的演算法庫 輸入描述 無 程式輸出 程式及 main.cpp include include ljj.h int main ljj.h ifndef ljj h included define ljj h...

第八周 專案二 建立鏈串的演算法庫

問題及 2015,煙台大學計算機與控制工程學院 完成日期 2015年10月19日 問題描述 定義鏈串的儲存結構,實現其基本運算,並完成測試。ifndef sqstring h included define sqstring h included typedef struct snode listr...

第八周 專案二 建立鏈串的演算法庫

檔名稱 test.cpp 完成日期 2015年10月26日 問題描述 建立鏈串的演算法庫 include include ifndef listring h included define listring h included typedef struct snode listring void ...