電商專業(yè)學(xué)習(xí)嵌入式軟件開(kāi)發(fā)第三十七天

  • C第十一天

今天總共講了5題,4題排序,講完排序之后發(fā)現(xiàn)還有時(shí)間,就給我們講了雙向鏈表,仍然是拿昨天的那個(gè)題目給我們,結(jié)果再一次的沒(méi)有做出來(lái),雖然答案只是在昨天的基礎(chǔ)上稍作修改。老師也發(fā)現(xiàn)我們現(xiàn)在缺少的是將思維轉(zhuǎn)化為代碼的能力,雖然能看懂,但是自己寫不出來(lái),在這方面需要多多練習(xí)棋电。

//冒泡排序
#include<stdio.h>
void swap(int a[],int n)
{
    int i,j;
    for(j = 1;j <= n-1;j++) //此處默認(rèn)數(shù)組下標(biāo)從a[1]開(kāi)始
    {
        for(i = 1;i <= n-j;i++)
        {
            if(a[i] > a[i+1])
            {
                a[0] = a[i];    //a[0]相當(dāng)于交換函數(shù)int temp;
                a[i] = a[i+1];
                a[i+1] = a[0];
            }   
        }
    }
}
int main()
{
    int a[30],i;
    for(i = 1;i <= 10;i++)
    scanf("%d",&a[i]);
    swap(a,10);
    for(i = 1;i <= 10;i++)
    printf("%d ",a[i]);
    printf("\n");
}
//選擇排序
#include <stdio.h>
void Sort(int a[],int n)
{
    int i,j,k;
    for(i=1;i<=n-1;i++)
    {
        //確定位置的值
        k=i;
        for(j=i+1;j<=n;j++)
        {
            if(a[k]>a[j])
            {
                k=j;
            }
        }
        if(k!=i)
        {
            a[0]=a[i];
            a[i]=a[k];
            a[k]=a[0];
        }
    }
}
void main()
{
    int a[30],i;
    for(i=1;i<=10;i++)
        scanf("%d",&a[i]);
    Sort(a,10);
    for(i=1;i<=10;i++)
        printf("%d ",a[i]);
    printf("\n");
}
//快速排序
#include <stdio.h>
int Find(int a[],int low,int high)
{
    a[0]=a[low];
    while(low<high)
    {
        while(low < high && a[0] < a[high])
            high--;
        if(low<high)
        {
            a[low]=a[high];
            low++;
        }
        while(low < high && a[0] > a[low])
            low++;
        if(low<high)
        {
            a[high]=a[low];
            high--;
        }
    }
    a[low]=a[0];
    return low;
}
void Swap(int a[],int m,int n)
{
    int i;
    if(m<n)
    {
        i=Find(a,m,n);
        Swap(a,m,i-1);
        Swap(a,i+1,n);
    }
}
void main()
{
    int a[30],i;
    for(i = 1;i <= 10;i++)
      scanf("%d",&a[i]);
    swap(a,1,10);
    for(i = 1;i <= 10;i++)
    printf("%d ",a[i]);
    printf("\n");
}
//直接插入排序
#include <stdio.h>
void Sort(int a[],int n)
{
    int i,j;
    for(i=2;i<=n;i++)
    {
        if(a[i]<a[i-1])
        {
            a[0]=a[i];
            j=i-1;
            do
            {
                a[j+1]=a[j];
                j--;
            }while(a[0]<a[j]);
            a[j+1]=a[0];
        }
    }
}
void main()
{
    int a[30],i;
    for(i = 1;i <= 10;i++)
        scanf("%d",&a[i]);
    sort(a,10);
    for(i = 1;i <= 10;i++)
        printf("%d ",a[i]);
    printf("\n");
}

雙向鏈表

//練習(xí):從鍵盤輸入一串字符好爬,以此建立一條雙向鏈表佩谷,并輸出。
#include <stdio.h>
#include <stdlib.h>
struct node 
{
    char data;
    struct node *prior;
    struct node *next;
};
struct node *Create()
{
    char c;
    struct node *head=(struct node *)malloc(sizeof(struct node));
    head->next=NULL;
    head->prior=NULL;
    struct node *last=head;
    while((c=getchar())!='\n')
    {
        struct node *q=(struct node *)malloc(sizeof(struct node));
        q->data=c;
        last->next=q;
        q->prior=last;
        last=q;
    }
    last->next=NULL;
    return head;
}
void Print(struct node *head)
{
    struct node *p=head->next;
    while(p)
    {
        putchar(p->data);
        p=p->next;
    }
    putchar('\n');
}
void main()
{
    struct node *head=Create();
    Print(head);
}    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末害碾,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌炮捧,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惦银,死亡現(xiàn)場(chǎng)離奇詭異咆课,居然都是意外死亡末誓,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門书蚪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)喇澡,“玉大人,你說(shuō)我怎么就攤上這事殊校∏缇粒” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵为流,是天一觀的道長(zhǎng)呕屎。 經(jīng)常有香客問(wèn)我,道長(zhǎng)敬察,這世上最難降的妖魔是什么秀睛? 我笑而不...
    開(kāi)封第一講書人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮莲祸,結(jié)果婚禮上蹂安,老公的妹妹穿的比我還像新娘。我一直安慰自己锐帜,他們只是感情好田盈,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著抹估,像睡著了一般缠黍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上药蜻,一...
    開(kāi)封第一講書人閱讀 52,807評(píng)論 1 314
  • 那天瓷式,我揣著相機(jī)與錄音,去河邊找鬼语泽。 笑死贸典,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的踱卵。 我是一名探鬼主播廊驼,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼惋砂!你這毒婦竟也來(lái)了妒挎?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤西饵,失蹤者是張志新(化名)和其女友劉穎酝掩,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體眷柔,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡期虾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年原朝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镶苞。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡喳坠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出茂蚓,到底是詐尸還是另有隱情壕鹉,我是刑警寧澤,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布聋涨,位于F島的核電站御板,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏牛郑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一敬鬓、第九天 我趴在偏房一處隱蔽的房頂上張望淹朋。 院中可真熱鬧,春花似錦钉答、人聲如沸础芍。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)仑性。三九已至,卻和暖如春右蹦,著一層夾襖步出監(jiān)牢的瞬間诊杆,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工何陆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晨汹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓贷盲,卻偏偏與公主長(zhǎng)得像淘这,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巩剖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容