2020-11-28數據結構算法的一些題目(僅用于學習)

1、試編寫算法:將兩個有序順序表歸并成一個有序順序表

 //c是假設已經建好的長度足夠大的線性表
void mergeArry(int a[],int m,int b[],int n){ //歸并兩個線性表
    int i = 0 , j = 0 ; 
    int k = 0 ; 
    //第一個循環(huán)執(zhí)行完畢缀旁,至少有一惡搞線性表的值已經歸并好了,好需要將另一個線性表剩下的值存到新的線性表
    while (i<m && j < n){ 
        if(a[i]<b[j]){
            c[k] = a[i];
            k++;
            i++;
        }else{
            c[k] = b[i];
            k++;
            i++;
        }
    }
    //假如是a還剩值沒存完
    while(i < m ){
        c[k] = a[i];
        k ++ ;
        i ++ ;
    }
    while(j < n ){
        c[k] = b[j];
        k++;
        j++;
    }_
}

2觅丰、試編寫算法:將兩個帶頭結點的單鏈表按data域從小到大的順序進行鏈接

Node * merge(Node * h1, Node * h2) {
  if (h1 == NULL) return h2;
  if (h2 == NULL) return h1;
  Node * head;
  if (h1->data>h2->data) {
    head = h2; h2=h2->next;
  } else {
    head = h1; h1=h1->next;
  }
  Node * current = head;
  while (h1 != NULL && h2 != NULL) {
    if (h1 == NULL || (h2!=NULL && h1->data>h2->data)) {
      current->next = h2; h2=h2->next; current = current->next;
    } else {
      current->next = h1; h1=h1->next; current = current->next;
    } 
  }
  current->next = NULL;
  return head;
}

3、設采用二叉鏈表存儲二叉樹钝域,每個節(jié)點含有4個域讽坏,分別為lchild,data,rchild,bal.其中l(wèi)child指向左孩子,data存放數據例证,rchild指向右孩子路呜,bal存儲相應結點的平衡因子,bal=左子樹高度-右子樹高度织咧,試編寫算法胀葱,求二叉樹中每個節(jié)點的平衡因子,并存入相應結點的bal域中笙蒙。

4抵屿、已知A為無序線性表,采用順序存儲結構捅位。請設計算法轧葛,刪除其中所有的負數(注意負數可能有多個)

// 傳入線性表搂抒,因為要刪除這個表改變他的值,所以用引用型
void delet(int &list[] , int n ){
    int listTemp[n];//定義一個大小和list相同的線性表
    int k = 0
    for(int i = 0 ; i < n ; i ++) {
        if(list[i] > 0 || list[i] == 0){
            listTemp[k] = list[i] ;
        }
    }
    list = listTemp;
}

5、已知字符串s采用單向鏈表結構尿扯,結點的數據域為字符型求晶。模式串t采用順序存儲結構。請設計模式匹配算法衷笋,在s中查找t的起始地址芳杏。

6、已知二叉樹的數據域為整數類型,其中只有一個結點的數據值最大右莱。請設計算法蚜锨,查找該結點的地址。

//遍歷二叉樹找到最大值
//傳入用來遍歷的結點p ,和用來得出最大值的結點max, maxKey為第一個結點的值
void r(BTNode* p , &BTNode* max , int maxKey){
    if(p != NULL){
        r(p-> lChild);
        r(p-> rChild);
        if(maxKey < p -> data){
            max = p
        }
    }
}

7慢蜓、請簡述堆排序的算法思想亚再,并給出對于下列關鍵字序列進行堆排序的過程{21,25,49,25,16,8}

8、試編寫算法晨抡,從一個有序表中刪除其值在給定值s和t(要求s小于t)之間的所有元素

void delet(int &list[] , int n ){
    int listTemp[n];//定義一個大小和list相同的線性表
    int k = 0
    for(int i = 0 ; i < n ; i ++) {
        if(list[i] > 0 || list[i] == 0){
            listTemp[k] = list[i] ;
        }
    }
    list = listTemp;
}

9氛悬、假定二叉樹采用二叉鏈表存儲結構,設計一個算法耘柱,在二叉樹中查找關鍵值為key的結點的父結點

void r(BTNode* p , int key){
    if(p != NULL){
        r(p-> lChild);
        r(p-> rChild);
        if(key < p -> key){
            return p
        }
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末如捅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子调煎,更是在濱河造成了極大的恐慌镜遣,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件士袄,死亡現(xiàn)場離奇詭異悲关,居然都是意外死亡,警方通過查閱死者的電腦和手機娄柳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門寓辱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赤拒,你說我怎么就攤上這事秫筏。” “怎么了挎挖?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵这敬,是天一觀的道長。 經常有香客問我蕉朵,道長鹅颊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任墓造,我火速辦了婚禮堪伍,結果婚禮上,老公的妹妹穿的比我還像新娘觅闽。我一直安慰自己帝雇,他們只是感情好,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布蛉拙。 她就那樣靜靜地躺著尸闸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪孕锄。 梳的紋絲不亂的頭發(fā)上吮廉,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音畸肆,去河邊找鬼宦芦。 笑死,一個胖子當著我的面吹牛轴脐,可吹牛的內容都是我干的调卑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼大咱,長吁一口氣:“原來是場噩夢啊……” “哼恬涧!你這毒婦竟也來了?” 一聲冷哼從身側響起碴巾,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤溯捆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后厦瓢,有當地人在樹林里發(fā)現(xiàn)了一具尸體提揍,經...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年旷痕,在試婚紗的時候發(fā)現(xiàn)自己被綠了碳锈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡欺抗,死狀恐怖售碳,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情绞呈,我是刑警寧澤贸人,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站佃声,受9級特大地震影響艺智,放射性物質發(fā)生泄漏。R本人自食惡果不足惜圾亏,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一十拣、第九天 我趴在偏房一處隱蔽的房頂上張望封拧。 院中可真熱鬧,春花似錦夭问、人聲如沸泽西。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捧杉。三九已至,卻和暖如春秘血,著一層夾襖步出監(jiān)牢的瞬間味抖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工灰粮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留仔涩,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓谋竖,卻偏偏與公主長得像红柱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蓖乘,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內容