清 演算法例題(未完)

2021-09-25 07:51:52 字數 1121 閱讀 6111

1、監哨值法

輸出最大值的下標和元素值:

#includeint num=0,i=0;

int listen=0;

for ( i=0;i<5;i++ )

printf("最大值為:%d\n",listen);

}

2、選擇排序

①:#includevoid main()

; int i=0,j=0;// i未排序 j用於取最值

int listen=0;//監哨值法

int temp=0;

for ( i=0;i<7-1;i++ )

//兩數對換

if( i != listen )

} for( i=0;i<7;i++ )

printf("%d\n",score[i]);

}②#includevoid main()

;int i=0,j=0;

int listen=0;

char* ch[1]=;//定義乙個空指標,來存放交換位置的數

for(i=0;i<4;i++)

}if(i != listen)

} for(i=0;i<5;i++)

printf("%s\n",buf[i]);

}

3、氣泡排序

#includevoid main()

else if( buf[mid] < key)//右側

else

return mid;

}return -1;

}void main()

;int key=1;

scanf("%d",&key);

printf("%d\n",binary(buf,10,key));

}/*遞迴*/

#include int binary(int buf,int left,int right,int key)

void main()

; int key=1;

scanf("%d",&key);

printf("%d\n",binary(buf,0,9,key));

}

Dijkstra演算法 例題

dijkstra演算法 從起點到終點求最短路 使用要求權值為正 1 求短路i 題目 點數 500 邊數 1e5 include include include using namespace std const int n 510,m 1e5 10 時間複雜度o n m int n,m 鄰接矩陣 i...

模擬演算法例題

一 火柴棒 題目描述 給你n根火柴棍,你可以拼出多少個形如 a b c 的等式?等式中的a b c是用火柴棍拼出的整數 若該數非零,則最高位不能是0 用火柴棍拼數字0 9的拼法如圖所示 注意 1 加號與等號各自需要兩根火柴棍 2 如果a b,則a b c與b a c視為不同的等式 a b c 0 3...

manacher演算法 例題

簡單而有通俗的講解,講的太好了 證明對於一些我的理解,我會以 注釋的形式寫在 裡,我不懶 char str maxn char temp maxn 1 10 擴充套件後的字串 int len maxn 1 10 擴充套件後字串第i個位置回文串從中間到第有邊界的長度 相當於 回文子串長度 2 1 在用...