字串壓縮 C語言

2021-06-09 18:49:50 字數 409 閱讀 1243

某公司的一道程式設計題(好像不提公司名比較好,不然總感覺怪怪的):對輸入字串進行壓縮,輸入"aaabcccdde",輸出"3ab3c2de",即對連續出現的字元進行壓縮。

如果資料結構是陣列的話,主要是要解決兩個問題,一是統計重複的字元,二是確定陣列壓縮後每個元素在陣列中所處的位置。

可以用乙個指標遍歷陣列,另乙個指標標記儲存位置。

(雖然實現了功能,但是原來長字串變成短字串後,多出來的儲存位沒有消失,只是永遠找不到了····這好像叫記憶體洩露還是什麼的吧····暫時先這樣····)

void string_compress( char s )

if( count > 1 )

s[j] = s[i];

j++;

}s[j] = '\0';        /*字串末尾加結束符*/ }

字串 字串壓縮

標題 字串壓縮 類別字串處理 時間限制 1s記憶體限制 1000kb 問題描述 有一種簡單的字串壓縮演算法,對於字串中連續出現的同乙個英文本元,用該字元加上連續出現的次數來表示 連續出現次數小於3時不壓縮 例如,字串aaaaabbbabaaaaaaaaaaaaabbbb可壓縮為a5b3aba13b4...

c語言壓縮字串 ARC 語言開發計畫

arc只有五種原子外加兩種容器,還有乙個巨集.字典 dict 就是 這種.列表 list 就是 1,2,3 這種,可以裝任意型別.整數,小數,字串,特殊量,引用量.整數 biginteger 具有任意精度,和 toml 的 int64,json 的 int32 不同.小數 decimal 精度為輸入...

C 壓縮 解壓字串

呼叫壓縮方法 string compstr abcdefg var rawstr getstringbydataset compstr region 壓縮 根據dataset壓縮字串 public static string getstringbydataset string ds 將傳入字串以gz...