資料結構與演算法(33) 字串習題

2021-08-01 17:08:05 字數 1189 閱讀 7501

題目:反轉字串

/**

* 方法一:通過字元陣列反轉

*@param string

*@return

*/public

static string reversingstring1(string string)

// 生成字元創

return

new string(str);

}

/**

* 方法二:字串反轉

*@param string

*@return

*/public

static string reversingstring2(string string)

return sb.tostring();

}

/**

* 方法三:使用xor邏輯運算實現字串反轉

*@param string

*@return

*/public

static string reversingstring3(string string)

return

new string(str);

}

題目:反轉給定句子中單詞

例如 輸入:」this is a boy」, 輸出:」boy a is this」

public

static string reversingsentence(string string)

return result;

}

題目:刪除給定字串中相同的相鄰字元

例如:abccbcba –> abbcba –> acba

思路:

檢查字串中是否存在相同的相鄰字元對。如果存在,則刪除字元對。然後檢查下乙個和前乙個字元。

持續該過程直到字串串首或串尾或找不到相同的相鄰字元對為止。

public

static

void

removeadjacentpairs(string string)

str[++j] = str[i];

}// 輸出結果

for (int i = 0; i <= j; i++)

}

資料結構與演算法(32) 字串演算法

檢查字串p是否是字串t的子串。因為要檢查整個定長的字串p,所以有時候這些演算法稱為精確字串匹配演算法。為了便於討論,假設給定的字串t長度為n,要匹配的字串p的長度為m 方法一 蠻力法 思路 檢查text中每乙個可能位置,檢查pattern是否匹配。由於text的長度為n,所以有n m 1個可選的位置...

33 字串匹配演算法

題目 給乙個很長字串,要求找到符合要求的字串,例如目的串123,1 3 2,12 3這些都要找出來 解 這題的意思是,例如給定目的串s abc 那麼在這個很長的字串中尋找子字串,這個子字串中滿足s中的每個字元都要出現,並且s中的某乙個字元只出現1次。設待匹配字串長度位n,模式字串長度位m 1。對待匹...

資料結構3 字串

string的基本操作函式要會,拷貝,查詢 hw筆試第一題,兩個字串,前面是全量字符集,後面是已占用字符集 用 隔開 輸出剩餘的字符集。1 include2 include3 using namespace std 4string stringoperate string str1,string s...