大二資料結構第三次總結

2021-09-29 02:31:15 字數 1194 閱讀 9284

第二章 線性表
template

linklist:: linklist(t a[ ], int n)

}9.單鏈錶帶表頭尾插法:

template

linklist:: linklist(t a[ ], int n)

r->next=null; //單鏈表建立完畢,將終端結點的指標域置空

}10.單鏈表的遍歷:

template

linklist:: printlist()

}11.單鏈表不帶頭結點的頭插法:

頭插法:

}12.單鏈表不帶頭結點的尾插法

尾插法:

node *r;

head=null;

if(n<=0)return;

s=new node;

s->data=a[0];

s->next=head;

head=s;

r=head;

for(int i=1;idata=a[i];

r->next=s;

r=s;

}13.單鏈表按位置查詢:

template

t linklist::get(int i)

if (!p) throw 「位置」;

else return p->data;

}14.單鏈表插入演算法描述

①工作指標p初始化,計數器初始化

②查詢第i-1個節點,並使工作指標p指向該節點

③若查詢不成功(p==null),說明位置錯誤,丟擲位置異常,否則

③.1 生成乙個元素值為x的新節點s

③.2 將s插入到p之1 工作指標p初始化,計數器初始化

**:template

void linklist::insert(int i, t x)

if (!p) throw 「位置」;

else

}15.不帶頭結點的單鏈表中插入結點

insert(int i, t x)

p=first ; j=1; //工作指標p初始化

while (p && jnext; //工作指標p後移

j++;

}if (!p) throw 「位置」;

else

}16.單鏈表中結點的刪除

}

第三次總結

前兩次主要了解了該項目的用途與實現過程,具體的專案流程以及一些小作業 git教程等 了解伺服器端 serv.py等 的程式 搭建新的測試伺服器 與db配合寫介面函式等 具體請見前兩次總結過程,還有在實踐過程中遇到的各種問題。客戶端的測試分為多個windows系統,本次主要是windows10版本。測...

第三次資料結構上機

實驗題目 編寫乙個程式exp3 6.cpp,求解皇后問題 在n n的方格棋盤上,放置n個皇后,要求每個皇后不同行 不同列 不同左右對角線。要求 1 皇后的個數n由使用者輸入,其值不能超過20,輸出所有的解。2 採用類似於棧求解迷宮問題的方法。實驗步驟 包括基本設計思路 演算法設計 函式相關說明 輸入...

第三次資料結構作業

a.連續線段 題目描述 給定若干個線段,求最多的首尾相連的線段條數,線段 100 題目解決 我其實不太知道這道題目用現在的知識應該怎麼解?寫了個最短 長 路演算法,floyd那種的,怎麼抽象這個模型呢,就是把每乙個線段都抽象成圖論模型中的乙個點,如果兩條線段首尾相連就給他們倆中間連一條邊長為1的邊,...