国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

南京郵電大學(xué)數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一(線性表的基本運(yùn)算及多項(xiàng)式的算術(shù)運(yùn)算)(代碼篇)

這篇具有很好參考價(jià)值的文章主要介紹了南京郵電大學(xué)數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一(線性表的基本運(yùn)算及多項(xiàng)式的算術(shù)運(yùn)算)(代碼篇)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

〇、寫在前面

小伙伴們要多多體會(huì),不要全部借鑒哦!文章來源地址http://www.zghlxwxcb.cn/news/detail-719951.html

一、順序表的初始化、查找、插入、刪除、輸出、撤銷

/*
_* _ coding : utf - 8 _ * _

Time : 2022/9/4 21 : 15
Author : Yan Fanyu
Version : V 0.1
File : main.cpp
Describe : Github link : https://github.com/YanFanYu2001
*/

#include<stdio.h>
#include<stdlib.h>
#define ERROR 0
#define OK 1
typedef int ElemType;
typedef int Status;



// 1、參照課本程序2.1~2.7,編寫程序,完成順序表的初始化、查找、插入、刪除、輸出、撤銷等操作。

typedef struct {
	int n;               //順序表的長度
	int maxLength;       //順序表的最大長度
	ElemType* element;   //存放動(dòng)態(tài)分配一維數(shù)組首地址
}SeqList;


//順序表初始化

Status Init(SeqList* L, int mSize) {
	
	L->maxLength = mSize;		// 容量設(shè)為mSize

	L->n = 0;					// 大小設(shè)為0

	L->element = (ElemType*)malloc(sizeof(ElemType) * mSize);	// 申請(qǐng)容量大小的動(dòng)態(tài)空間

	if (L->element)			// 如果申請(qǐng)成功,返回OK
		return OK;
	exit(0);				// 申請(qǐng)不成功,退出
}


//順序表的查找
Status Find(SeqList seqList, int i, ElemType* x) {
	if (i < 0 || i > seqList.n - 1) {
		return ERROR;    //判斷元素下標(biāo)i是否越界
	}
	*x = seqList.element[i];     //取出element[i]的值通過參數(shù)x返回
	return OK;
}

//初始化插入
Status Insert(SeqList* seqList, int i, ElemType x) {
	int j;
	if (i<-1 || i>seqList->n - 1)                      //判斷下標(biāo)i是否越界
		return ERROR;
	if (seqList->n == seqList->maxLength)                    //判斷順序表存儲(chǔ)空間是否已滿
		return ERROR;
	for (j = seqList->n - 1; j > i; j--) {
		seqList->element[j + 1] = seqList->element[j];   //從后往前逐個(gè)后移元素
	}
	seqList->element[i + 1] = x;                       //將新元素放入下標(biāo)為i+1的位置
	seqList->n++;                           //長度+1
	return OK;
}


//順序表的刪除
Status Delete(SeqList* seqList, int i) {
	int j;
	if (i<0 || i>seqList->n - 1) {                   //下標(biāo)i是否越界
		return ERROR;
	}
	if (!seqList->n) {                           //順序表是否為空
		return ERROR;
	}
	for (j = i + 1; j < seqList->n; j++) {
		seqList->element[j - 1] = seqList->element[j];   //從前往后逐個(gè)前移元素
	}
	seqList->n--;                              //表長減1
	return OK;
}


//順序表輸出
int Output(SeqList seqList) {
	int i;
	if (!seqList.n)
		return ERROR;                 //判斷順序表是否為空
	for (i = 0; i <= seqList.n - 1; i++)
		printf("%d ", seqList.element[i]);  //從前往后逐個(gè)輸出元素
	return OK;
}



// 順序表的撤銷
void Destroy(SeqList* L) {
	(*L).n = 0;
	(*L).maxLength = 0;
	free((*L).element);
}



int main()
{
	int i, findResult;
	SeqList list;
	Init(&list, 10);
	                   //對(duì)線性表初始化,初始化容量為10
	for (i = 0; i < 10; i++) {
		Insert(&list, i - 1, i);			//將0-8插入到順序表中
	}
	printf("插入0~10后,表為:\n");
	Output(list);
	printf("\n");
	Delete(&list, 0);                       //刪除0
	printf("刪除下表為0處的元素后,表為:\n");
	Output(list);
	Find(list, 2, &findResult);				//查找下標(biāo)為2的元素并輸出
	printf("\n下表為2處的元素值為:");
	printf("%d", findResult);
	Destroy(&list);
	return 0;
}



/*

1、數(shù)據(jù)結(jié)構(gòu):
順序表SeqList的數(shù)據(jù)結(jié)構(gòu)為C語言結(jié)構(gòu)體, 
內(nèi)含三個(gè)數(shù)據(jù)成員n(線性表的實(shí)際大小), maxLength(線性表的存儲(chǔ)容量), element(線性表存儲(chǔ)元素的首地址)



核心算法:

1、首先創(chuàng)建一個(gè)線性表結(jié)構(gòu)體變量SeqList list; 調(diào)用Init(SeqList* L, int mSize)對(duì)線性表進(jìn)行存儲(chǔ)容量的設(shè)置和
存儲(chǔ)空間內(nèi)存的申請(qǐng)。
2、插入算法:調(diào)用 Insert(SeqList* seqList, int i, ElemType x), 將傳入的元素的值 x 放到 順序表第 i+1 個(gè)位置上。
首先從線性表的最后一個(gè)元素開始從后往前逐個(gè)后移元素,直到將第i+1個(gè)元素移動(dòng)到第i+2個(gè)位置,然后將要插入的元素插入到線性表的
第i+1個(gè)位置上。
3、刪除算法:	調(diào)用 Delete(SeqList* seqList, int i), 傳入坐標(biāo)處的元素刪除。
首先從線性表的第i+1的未知開始, 依次將元素前移。
 

 Status Init(SeqList* L, int mSize);
 Status Find(SeqList seqList, int i, ElemType* x);
 Status Insert(SeqList* seqList, int i, ElemType x);
 int Output(SeqList seqList);
 void Destroy(SeqList* L);


*/

二、帶表頭結(jié)點(diǎn)單鏈表的初始化、查找、插入、刪除、輸出、撤銷

/*
_* _ coding : utf - 8 _ * _

Time : 2022/9/4 21 : 15
Author : Yan Fanyu
Version : V 0.1
File : main.cpp
Describe : Github link : https://github.com/YanFanYu2001
*/


#include<stdio.h>
#include<stdlib.h>
#define ERROR 0
#define OK 1
typedef int ElemType;
typedef int Status;

//2、已知帶表頭結(jié)點(diǎn)單鏈表的類型定義如下:	 
//參照課本程序2.8~2.14,編寫程序,完成帶表頭結(jié)點(diǎn)單鏈表的初始化、查找、插入、刪除、輸出、撤銷等操作。

typedef struct Node {
    ElemType element;     //結(jié)點(diǎn)的數(shù)據(jù)域
    struct Node* link;   //結(jié)點(diǎn)的指針域
}Node;

typedef struct {
    struct Node* head;    //表頭結(jié)點(diǎn)
    int n;
}ListHeader;


Status Init(ListHeader* h);
Status Find(ListHeader* h, int i, ElemType* x);
Status Insert(ListHeader* h, int i, ElemType x);
Status Delete(ListHeader* h, int i);
Status Output(ListHeader* h);
void Destroy(ListHeader* h);


//帶表頭結(jié)點(diǎn)單鏈表的初始化
Status Init(ListHeader* h) {
    h->head = (Node*)malloc(sizeof(Node));      //生成表頭結(jié)點(diǎn)
    if (!h->head) {
        return ERROR;
    }
    h->head->link = NULL;                     //設(shè)置單鏈表為空表
    h->n = 0;
    return OK;
}


//帶表頭結(jié)點(diǎn)單鏈表的查找
Status Find(ListHeader* h, int i, ElemType* x) {
    Node* p;
    int j;
    if (i < 0 || i > h->n - 1) {
        return ERROR;
    }
    p = h->head->link;
    for (j = 0; j < i; j++) {
        p = p->link;
    }
    *x = p->element;
    return OK;
}


//帶表頭結(jié)點(diǎn)單鏈表的插入
Status Insert(ListHeader* h, int i, ElemType x) {
    Node* p, * q;
    int j;
    if (i<-1 || i>h->n - 1)
        return ERROR;
    p = h->head;                      //從頭結(jié)點(diǎn)開始找ai元素所在的結(jié)點(diǎn)p
    for (j = 0; j <= i; j++) {
        p = p->link;
    }
    q = (Node*)malloc(sizeof(Node));  //生成新結(jié)點(diǎn)q
    q->element = x;
    // 將 q 插在 p 和 p->link 之間
    q->link = p->link;                //新結(jié)點(diǎn)q插在p之后
    p->link = q;
    h->n++;
    return OK;
}


//帶表頭結(jié)點(diǎn)單鏈表的刪除
Status Delete(ListHeader* h, int i) {
    int j;
    Node* p, * q;
    if (!h->n) {
        return ERROR;
        if (i<0 || i>h->n - 1) {
            return ERROR;
        }
    }
    q = h->head;
    for (j = 0; j < i; j++) {
        q = q->link;
    }
    p = q->link;
    // 將 q->link 改為 q->link->link;  即q的下一個(gè)節(jié)點(diǎn)的下一個(gè),再將q的下一個(gè)節(jié)點(diǎn)刪除
    q->link = q->link->link;            
    free(p);                       
    h->n--;
    return OK;
}


//帶表頭結(jié)點(diǎn)單鏈表的輸出
Status Output(ListHeader* h) {
    Node* p;
    if (!h->n)
        return ERROR;
    p = h->head->link;
    printf("the linklist is:");
    while (p) {
        printf("%d ", p->element);
        p = p->link;
    }
    printf("\n");
    return OK;
}


//帶表頭結(jié)點(diǎn)單鏈表的撤銷
void Destroy(ListHeader* h) {
    Node* p, * q;
    while (h->head->link) {
        q = h->head->link;
        p = h->head->link->link;
        free(h->head->link);
        h->head = q;
    }
}



int main()
{
    int i, x;
    ListHeader list;
    Init(&list);
    for (i = 0; i < 9; i++) {
        Insert(&list, i - 1, i);    //插入0~8
    }
    printf("插入0~8,表為:\n");
    Output(&list);
    printf("\n");
    Delete(&list, 0);                //刪除0
    printf("刪除下標(biāo)為0處的元素,表為:\n");
    Output(&list);
    printf("\n");

    Delete(&list, 0);                //刪除0
    printf("刪除下標(biāo)為0處的元素,表為:\n");
    Output(&list);
    printf("\n");

    Find(&list, 0, &x);               //查找下標(biāo)為0的元素
    printf("查找下標(biāo)為0的元素值為:\n");
    printf("%d ", x);
    printf("\n");

    Destroy(&list);
    printf("\n\n\n");
    return 0;
}

/*
   參照課本程序2.8~2.14,編寫程序,完成帶表頭結(jié)點(diǎn)單鏈表的初始化、查找、插入、刪除、輸出、撤銷等操作。
    1、初始化:先為表頭節(jié)點(diǎn)申請(qǐng)一個(gè)節(jié)點(diǎn)的空間,
*/

三、多項(xiàng)式

/*
_* _ coding : utf - 8 _ * _

Time : 2022/9/4 21 : 15
Author : Yan Fanyu
Version : V 0.1
File : main.cpp
Describe : Github link : https://github.com/YanFanYu2001
*/

#include<stdio.h>
#include<stdlib.h>

typedef struct PNode {
    int coef;             //系數(shù)
    int exp;              //指數(shù)
    struct PNode* link;
}PNode;

typedef struct {
    struct PNode* head;
}Polynominal;


//多項(xiàng)式的創(chuàng)建
void Create(Polynominal* p) {
    PNode* pn, * pre, * q;
    p->head = (PNode*)malloc(sizeof(PNode));
    p->head->exp = -1;
    p->head->link = p->head;               //對(duì)教材做了修改
    //p->head->link = NULL;                //教材原代碼
    printf("請(qǐng)輸入表達(dá)式的項(xiàng)數(shù)\n");
    int nn = 0;
    scanf_s("%d", &nn);
    for (int i = 0; i < nn; i++)
    {
        pn = (PNode*)malloc(sizeof(PNode));
        printf("\n請(qǐng)輸入系數(shù):\n");
        scanf_s("%d", &pn->coef);
        printf("請(qǐng)輸入階數(shù):\n");
        scanf_s("%d", &pn->exp);
        if (pn->exp == -1) break;
        pre = p->head;
        q = p->head->link;
        while (q && q->exp > pn->exp) {
            pre = q;
            q = q->link;
        }
        pn->link = q;
        pre->link = pn;
    }
}


//多項(xiàng)式輸出
void Output(Polynominal p) {
    printf("expression = ");
    PNode* q;
    int flag = 1;                                   //打標(biāo)記,記錄是否為第一項(xiàng)
    q = p.head->link;
    if (!q) {
        return;
    }
    while (q != p.head) {
        if (!flag && (q->coef > 0)) printf("+");    //在非第一項(xiàng)的正系數(shù)前輸出+號(hào)
        flag = 0;                                   //flag置為0,表示不是第一項(xiàng)
        if (q->coef == 0) {                           //當(dāng)前項(xiàng)系數(shù)為0
            return;
        }
        if (q->coef != 1) {       //當(dāng)前項(xiàng)系數(shù)不為0&&不為1
            printf("%d", q->coef);
        }
                       
        switch (q->exp) {                             //判斷當(dāng)前項(xiàng)指數(shù)
        case 0:break;                           //當(dāng)前項(xiàng)指數(shù)為0,退出
        case 1:printf("X"); break;               //當(dāng)前項(xiàng)指數(shù)為1,輸出X
        default:printf("X^%d", q->exp); break;    //當(dāng)前項(xiàng)指數(shù)不為0,也不為1
        }
        q = q->link;
    }
    printf("\n");
}


//多項(xiàng)式的相加,結(jié)果存入qx中
void Add(Polynominal* px, Polynominal* qx) {
    PNode* q, * q1 = qx->head, * p, * p1, * temp;    //q1指向qx的表頭結(jié)點(diǎn)
    p = px->head->link;                       //p指向多項(xiàng)式px的第一個(gè)結(jié)點(diǎn)
    p1 = px->head;
    q = q1->link;                             //q1是q的前驅(qū)
    while (p->exp >= 0) {
        while (p->exp < q->exp) {               //跳過q->exp大的項(xiàng)
            q1 = q;
            q = q->link;
        }
        // 如果兩多項(xiàng)式的階數(shù)相等,則對(duì)應(yīng)系數(shù)相加,結(jié)果存放在qx中
        if (p->exp == q->exp) {                
            q->coef = q->coef + p->coef;
            // 如果相加后系數(shù)為0
            if (q->coef == 0) {                 
                q1->link = q->link;           //刪除q
                free(q);                      //釋放q的空間
                q = (PNode*)malloc(sizeof(PNode));
                q = q1->link;                 //重置q指針
                p = p->link;
            }
            else {                             //若相加后系數(shù)不為0
                q1 = q;                       //q1后移
                q = q->link;
                p = p->link;                  //p也后移
            }
        }
        else {                                 //p->exp > q->exp的情況
            temp = (PNode*)malloc(sizeof(PNode));     //以p的系數(shù)和指數(shù)生成新結(jié)點(diǎn)
            temp->coef = p->coef;
            temp->exp = p->exp;
            temp->link = q1->link;
            q1->link = temp;
            q1 = q1->link;
            p = p->link;
        }
    }
}


// 多項(xiàng)式乘法 (結(jié)果存放在qx1中)
void Multiply(Polynominal* px, Polynominal* qx) {
    Polynominal qx1, qx2;
    PNode* q1, * q2, * q3, * q4, * pre = (PNode*)malloc(sizeof(PNode)), * q;
    qx1.head = (PNode*)malloc(sizeof(PNode));       //生成新多項(xiàng)式qx1
    qx1.head->exp = -1;
    qx1.head->link = qx1.head;                      //qx1改造成循環(huán)鏈表
    q1 = px->head;                            //q1指向px的第一項(xiàng)
    q2 = qx->head;                            //q2指向qx的第一項(xiàng)
    while (q2->exp != -1) {                           //當(dāng)q2的指數(shù)不為-1時(shí),px先和qx的每一項(xiàng)相乘
        q3 = (PNode*)malloc(sizeof(PNode));         //q3存放相乘的結(jié)果
        // 系數(shù)相乘,階數(shù)相加
        q3->coef = q1->coef * q2->coef;
        q3->exp = q1->exp + q2->exp;

        if (qx1.head->link->exp == -1) {              //q3插入到qx1多項(xiàng)式第一項(xiàng)中
            q3->link = qx1.head->link;
            qx1.head->link = q3;
            pre = qx1.head->link;
        }

        else {                                       //q3插入到qx1多項(xiàng)式最后一項(xiàng)中
            q3->link = qx1.head;
            pre->link = q3;
            pre = pre->link;
        }

        q2 = q2->link;
    }
    // q1 指向 q1表達(dá)式的下一項(xiàng)
    q1 = q1->link;                                 //q1后移一位
    while (q1->exp != -1) {                          //px剩下來每一項(xiàng)都和qx每一項(xiàng)相乘
        q2 = q2->link;
        qx2.head = (PNode*)malloc(sizeof(PNode));  //生成新多項(xiàng)式qx2
        qx2.head->exp = -1;
        qx2.head->link = qx2.head;                // 指向自己

        // 遍歷 q2 的每一項(xiàng)
        while (q2->exp != -1) {
            q4 = (PNode*)malloc(sizeof(PNode));
            q4->coef = q1->coef * q2->coef;
            q4->exp = q1->exp + q2->exp;
            if (qx2.head->link->exp == -1) {
                q4->link = qx2.head->link;
                qx2.head->link = q4;
                pre = qx2.head->link;
            }
            else {
                q4->link = qx2.head;
                pre->link = q4;
                pre = pre->link;
            }
            q2 = q2->link;
        }
        Add(&qx2, &qx1);                            //合并同類項(xiàng)
        q1 = q1->link;
    }
    Output(qx1);
}


int main() {
    Polynominal p, q;
    int x;
    printf("請(qǐng)輸入第一個(gè)表達(dá)式:\n");
    Create(&p);
    Output(p);
    printf("\n\n請(qǐng)輸入第二個(gè)表達(dá)式\n");
    Create(&q);
    Output(q);
    printf("請(qǐng)輸入選項(xiàng)\n 1: 加法   2:乘法\n");
    scanf_s("%d", &x);
    switch (x) {       
    case 0: break;
        //選擇加法還是乘法功能
    case 1:printf("加法結(jié)果:\n");
        Add(&p, &q);
        Output(q);
        break;
    case 2:printf("乘法結(jié)果:\n");
        Multiply(&p, &q);
        break;
    default: break;
    }
    return 0;
}

/*
* typedef struct PNode {
    int coef;             //系數(shù)
    int exp;              //指數(shù)
    struct PNode* link;
}PNode;

typedef struct {
    struct PNode* head;
}Polynominal;
* 
先創(chuàng)建結(jié)構(gòu)體PNode 表示多項(xiàng)式的某一項(xiàng),內(nèi)含三個(gè)成員變量,分別是coef(項(xiàng)的系數(shù)),exp(項(xiàng)的階數(shù)),link(下一項(xiàng)的地址)

再創(chuàng)建多項(xiàng)式結(jié)構(gòu)體Polynominal,內(nèi)含一個(gè)成員變量head(多項(xiàng)式首項(xiàng)的地址)

算法:
1、先創(chuàng)建兩個(gè)表達(dá)式結(jié)構(gòu)體指針變量Polynominal* p q;
2、p q 分別調(diào)用 Creat(Polynominal*) 函數(shù)對(duì)多形式進(jìn)行初始化 
初始化算法如下:
為多項(xiàng)式的頭指針即多項(xiàng)式結(jié)構(gòu)體的成員變量進(jìn)行動(dòng)態(tài)空間申請(qǐng)。將頭指針即多項(xiàng)式的第一項(xiàng)的階數(shù)初始化為-1
從控制臺(tái)獲取用戶要輸入的多項(xiàng)式的項(xiàng)數(shù),記為nn
循環(huán) nn 次,用戶依次輸入系數(shù),階數(shù),系數(shù),階數(shù)······ 直至輸入完畢
算法對(duì)輸入的多項(xiàng)式實(shí)行按該項(xiàng)階數(shù)降序的順序進(jìn)行順序存儲(chǔ)。
算法實(shí)現(xiàn)過程是:

1、多項(xiàng)式的創(chuàng)建
*/


到了這里,關(guān)于南京郵電大學(xué)數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一(線性表的基本運(yùn)算及多項(xiàng)式的算術(shù)運(yùn)算)(代碼篇)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 南京郵電大學(xué)算法與設(shè)計(jì)實(shí)驗(yàn)一:分治策略(最全最新,與題目要求一致)

    南京郵電大學(xué)算法與設(shè)計(jì)實(shí)驗(yàn)一:分治策略(最全最新,與題目要求一致)

    實(shí)驗(yàn)原理: 1、用分治法實(shí)現(xiàn)一組無序序列的兩路合并排序和快速排序。要求清楚合并排序及快速排序的基本原理,編程實(shí)現(xiàn)分別用這兩種方法將輸入的一組無序序列排序?yàn)橛行蛐蛄泻筝敵觥?2、采用基于“五元中值組取中值分割法”(median-of-median-of-five partitioning)的線性時(shí)

    2024年04月17日
    瀏覽(196)
  • 南京郵電大學(xué)電工電子(數(shù)電)實(shí)驗(yàn)報(bào)告——計(jì)數(shù)器 & 移位寄存器

    南京郵電大學(xué)電工電子(數(shù)電)實(shí)驗(yàn)報(bào)告——計(jì)數(shù)器 & 移位寄存器

    1、掌握計(jì)數(shù)器的邏輯功能及應(yīng)用方法 2、掌握任意進(jìn)制計(jì)數(shù)器的設(shè)計(jì)方法 3、掌握數(shù)字電路多個(gè)輸出波形相位關(guān)系的正確測試方法 4、了解非均勻周期信號(hào)波形的測試方法 設(shè)計(jì)一個(gè)分頻比N=5的整數(shù)分頻電路,觀察并記錄時(shí)鐘脈沖和輸出波形。 選用cb4cle二進(jìn)制計(jì)數(shù)器模塊,采用

    2024年02月03日
    瀏覽(29)
  • 南京郵電大學(xué)算法與設(shè)計(jì)實(shí)驗(yàn)四:回溯法(最全最新,與題目要求一致)

    南京郵電大學(xué)算法與設(shè)計(jì)實(shí)驗(yàn)四:回溯法(最全最新,與題目要求一致)

    要求用回溯法求解8-皇后問題,使放置在8*8棋盤上的8個(gè)皇后彼此不受攻擊,即:任何兩個(gè)皇后都不在同一行、同一列或同一斜線上。請(qǐng)輸出8皇后問題的所有可行解。 用回溯法編寫一個(gè)遞歸程序解決如下裝載問題:有n個(gè)集裝箱要裝上2艘載重分別為c1和c2的輪船,其中集裝箱i的

    2024年02月05日
    瀏覽(125)
  • 南京郵電大學(xué)Web技術(shù)雙語實(shí)驗(yàn)一(客戶端HTML腳本編寫)

    實(shí)驗(yàn)?zāi)康模?(1) 通過上機(jī)實(shí)踐,熟悉 HTML 和 JavaScript 腳本實(shí)現(xiàn)技術(shù)。 (2) 加深對(duì) Web 編程的認(rèn)識(shí) 實(shí)驗(yàn)要求: 1 編寫個(gè)人主頁,要求包含如下信息。 (1) 標(biāo)題“歡迎訪問×××的主頁” (2) 個(gè)人簡介,包含照片。 (3) 個(gè)人經(jīng)歷簡介,以有序列表形式顯示。 (4) 個(gè)人最

    2024年02月05日
    瀏覽(21)
  • 南京郵電大學(xué)算法與設(shè)計(jì)實(shí)驗(yàn)二:貪心算法(最全最新,與題目要求一致)

    南京郵電大學(xué)算法與設(shè)計(jì)實(shí)驗(yàn)二:貪心算法(最全最新,與題目要求一致)

    三、實(shí)驗(yàn)原理及內(nèi)容 實(shí)驗(yàn)原理: 1 、用貪心法實(shí)現(xiàn)求兩序列的一般背包問題。要求掌握貪心法思想在實(shí)際中的應(yīng)用,分析一般背包的問題特征,選擇算法策略并設(shè)計(jì)具體算法,編程實(shí)現(xiàn)貪心選擇策略的比較,并輸出最優(yōu)解和最優(yōu)解值。 2 、用貪心法求解帶時(shí)限的 ( 單位時(shí)間

    2024年02月05日
    瀏覽(45)
  • 南京郵電大學(xué)電工電子(數(shù)電)實(shí)驗(yàn)報(bào)告——數(shù)字電路與模擬電路的綜合應(yīng)用

    南京郵電大學(xué)電工電子(數(shù)電)實(shí)驗(yàn)報(bào)告——數(shù)字電路與模擬電路的綜合應(yīng)用

    1、了解D/A轉(zhuǎn)換器的基本工作原理和基本結(jié)構(gòu) 2、了解大規(guī)模集成D/A轉(zhuǎn)換器的功能及其典型應(yīng)用方法 3、掌握綜合性電路的調(diào)測方法 實(shí)驗(yàn)內(nèi)容∶設(shè)計(jì)一個(gè)可編程波形發(fā)生器技術(shù)指標(biāo)∶ ① 輸出信號(hào)波形受K2和K1控制 開關(guān)K2K1=01時(shí),輸出信號(hào)波形為正斜率鋸齒波。開關(guān)K2K1=10時(shí),輸出

    2024年02月06日
    瀏覽(32)
  • 南京郵電大學(xué)匯編語言程序設(shè)計(jì)實(shí)驗(yàn)二(用戶登錄驗(yàn)證程序的設(shè)計(jì))

    1.掌握循環(huán)程序的編寫以及結(jié)束循環(huán)的方法。 2.掌握DOS、BIOS功能調(diào)用的使用方法。 用戶登錄驗(yàn)證程序的實(shí)現(xiàn) 程序執(zhí)行后,給出提示操作,請(qǐng)用戶鍵入用戶名和密碼;用戶在鍵入密碼時(shí),程序不回顯鍵入字符;只有當(dāng)用戶鍵入的用戶名,密碼字符串和程序內(nèi)定的字符串相同時(shí)

    2023年04月18日
    瀏覽(24)
  • 南京郵電大學(xué)電工電子基礎(chǔ)B實(shí)驗(yàn)四(戴維南與諾頓定理)

    南京郵電大學(xué)電工電子基礎(chǔ)B實(shí)驗(yàn)四(戴維南與諾頓定理)

    一、 實(shí)驗(yàn)?zāi)康?1、學(xué)習(xí)幾種常用的等效電源的測量方法 2、比較幾種測量方法所適用的情況 3、分析各種方法的誤差大小及其產(chǎn)生的原因 二、 主要儀器設(shè)備及軟件 硬件:交流電源、電容、電感、電阻、波特圖儀。 軟件:Multisim14.0 三、 75頁實(shí)驗(yàn)表格 四、 仿真電路 五、 測量方

    2023年04月15日
    瀏覽(25)
  • 南京郵電大學(xué)匯編語言程序設(shè)計(jì)實(shí)驗(yàn)一(匯編語言語法練習(xí)與代碼轉(zhuǎn)換)

    南京郵電大學(xué)匯編語言程序設(shè)計(jì)實(shí)驗(yàn)一(匯編語言語法練習(xí)與代碼轉(zhuǎn)換)

    排除語法錯(cuò)誤:給出的是一個(gè)通過比較法完成8位二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)送屏幕顯示功能的匯編語言源程序,但有很多語法錯(cuò)誤。要求實(shí)驗(yàn)者按照原樣對(duì)源程序進(jìn)行編輯,匯編后,根據(jù)TASM給出的信息對(duì)源程序進(jìn)行修改,知道沒有語法錯(cuò)誤為止。然后進(jìn)行鏈接,并執(zhí)行相應(yīng)可

    2024年02月08日
    瀏覽(30)
  • 南京郵電大學(xué)數(shù)據(jù)庫第一次課后作業(yè)

    1.單選題 (5分) ( B )是存儲(chǔ)在計(jì)算機(jī)內(nèi)有結(jié)構(gòu)的數(shù)據(jù)的集合。 (A)數(shù)據(jù)庫系統(tǒng) (B)數(shù)據(jù)庫 (C)數(shù)據(jù)庫管理系統(tǒng) (D)數(shù)據(jù)結(jié)構(gòu) 2.單選題 (5分) 數(shù)據(jù)庫的特點(diǎn)之一是數(shù)據(jù)的共享,嚴(yán)格的講,這里的數(shù)據(jù)共享是指( D )。 (A)同—個(gè)應(yīng)用中的多個(gè)程序共享一個(gè)數(shù)據(jù)集合 (B)多個(gè)用戶

    2024年02月01日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包