作個把字元插入到乙個按公升序排序的字串中的方法

2021-03-31 08:56:29 字數 637 閱讀 3507

前段時間做的個小東東裡面,需要建立乙個字元索引,就是乙個字串,該串裡面的每個字元都可以作為索引.

並且這個字串還要是公升序排列.我左看右看,發現string裡面也沒有sort功能.array倒是有sort功能,那難道我把字串裡面的字元乙個個取出來放到乙個array裡面再sort?我不願意這麼作,就在工具類裡面寫了兩個函式來實現,**如下,大家參考一下.主要是用二分法來實現位置的查詢,然後再在合適的位置插入.

namespace tools.module

public static string getstrfromstr(string src,int index)

else if(str[index]

/// 把乙個字元插入到乙個公升序排列的字串中

///

/// 要插入的字元

/// 目的字串

public static void insertcharintosortedstring(char c,ref string str)

for(int i=0;i

int index = getthesortedindex(str,c);

str = str.insert(index,c.tostring());}}

}見笑見笑

在單鏈表按公升序插入乙個值

演算法要求 在單鏈表按公升序插入乙個值。成功插入返回1,已存在返回0,插入失敗返回 1。結點結構 typedef struct node node c語言新手寫單鏈表的有序插入演算法可能會寫出下面的演算法 int list insert node list,int value 已存在,返回0 if ...

題目 輸入乙個已經按公升序排序過的陣列和乙個數字,

第14題 題目 輸入乙個已經按公升序排序過的陣列和乙個數字,在陣列中查詢兩個數,使得它們的和正好是輸入的那個數字。要求時間複雜度是o n 如果有多對數字的和等於輸入的數字,輸出任意一對即可。例如輸入陣列1 2 4 7 11 15和數字15。由於4 11 15,因此輸出4和11。c codes as ...

題目 輸入乙個已經按公升序排序過的陣列和乙個數字,

第14題 題目 輸入乙個已經按公升序排序過的陣列和乙個數字,在陣列中查詢兩個數,使得它們的和正好是輸入的那個數字。要求時間複雜度是o n 如果有多對數字的和等於輸入的數字,輸出任意一對即可。例如輸入陣列1 2 4 7 11 15和數字15。由於4 11 15,因此輸出4和11。c codes as ...