- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章绪论
上机实训
.设n为在算法前边定义的整数类型已赋值的变量,分析下列各算法中加下划线语句 的执行次数,并给出各算法的时间复杂度T(n)。
int i = 1,k = 0;
While (i n-1) {
k = k + 10 * i;
i = i + 1;
)
int i = 1,k = 0;
do {
k= k + 10 * i;
i = i + 1;
}while (i != n);
int i = 1,j = 1;
while (i=n j=n) {
TOC \o 1-5 \h \z i = i + 1;
j = j + 1;
)
int x = n;
int y = 0;
while(x=(y+1)*(y+1)){
y ++;
)
int i,j,k,x=0;
For(i=0;in;i++)
For (j=0;ji;j++)
For (k=0; kj ; k+ + )
x = x + 2;
参考答案:(1) O(n) (2) O(n) (3) O(n) (4) O(n1/2) (5) O(n3)
.如下算法是用冒泡排序法对数组a中的n个整数类型的数据元素从小到大进行排序, 求该算法的时间复杂度。
void bubbleSort (int a[]) {
int n = a.length;
int i,j,t一mp,flag=l;
for(i = l;inflag==l; i + + ) {
flag = 0;
for(j=0;jn-i;j++){
//在尾部插入元素
public void add(T element) {
//如果链表是空的
if (header == null) {
header = new Node(element, null);
//只有一个节点,headwe, tail都该指向该节点 tail = header;
)
else {
Node newNode = new Node (element, null) ;//仓U建新节点 tail. next = newNod一;//尾节点的next指向新节点 tail = n一wNode;//将新节点作为尾节点
)
siz一++;
//头部插入 public void addAtHead(T element){
//创建新节点,让新节点的next指向header //并以新节点作为新的header
Node newNode = new Node(element, null);
newNode.next = header;
header = newNode;
//若插入前是空表 if (tail == null) { tail = header;
) size++;
)
//删除指定索引处的元素
public T ci一1一t一(int ind一x) { if(index 0 || index size-1){
throw new IndexOutOfBoundsException (索弓I超出线性表范围”); }
Node del = null;
//若要删除的是头节点 if(index == 0){
del = header;
header = header.next; ) else (
Node prev = getNodeBylndex (index - 1) ;//获取待删除节点的前一 个节点
del = pr一v.n一xt;//获取待删除节点 prev.next = del.next;
del. next = nu1工;//将被删除节点的next引用置为空 ) size--;
return del.data;
)
//删除最后一个元素
public T remove(){
return delete(size - 1); )
//判断线性表是否为空
public boolean isEmpty(){ return size == 0;
)
//清空线性表
public void clear () {
//将 header, tail 置为 null header = null;
tail = null;
size = 0;
)
public String toString () {
if (isEmpty()) { return n[]n;
}
else {
StringBuilder sb = new StringBuild一r([”); for(Node current = header; current ! = null; current = current.next){
sb , append(current.data.toString() + ”, H;
)
int len = sb. length。;
retur
您可能关注的文档
最近下载
- AQ 6111-2023 个体防护装备安全管理规范.pdf
- CFD软件:Star-CCM+ 二次开发_(5).Star-CCM+脚本编写与调试.docx VIP
- 第一性原理与创业.pptx VIP
- (完整word版)职高拓展模块语文(上册)期末试卷 .pdf VIP
- GBT 35727-2017 中低压直流配电电压导则.docx VIP
- 2025年华医网继续教育“痔”的精准微创治疗技术题库及答案.docx VIP
- 一例给药错误的护理不良事件案例分析.pptx VIP
- CFD软件:Star-CCM+ 二次开发_(4).Star-CCM+二次开发环境搭建.docx VIP
- 2025中国半导体白皮书.pdf VIP
- 2024新版《突发事件应急预案管理办法》培训PPT课件.pptx VIP
原创力文档


文档评论(0)