C++多维数组与数据结构实验教程

版权申诉
0 下载量 92 浏览量 更新于2024-11-15 收藏 14KB ZIP 举报
资源摘要信息:"本资源包包含了C++语言编写的多个实验课程文件,专注于数据结构的学习和实践,包括了线性表、栈和队列、字符串和多维数组、树和二叉树、图、查找技术、排序技术、索引技术等数据结构的基本概念和算法实现。具体的,文件列表中的每个.cpp文件都对应一个特定的实验主题,涵盖了使用C++和Createvvc工具来创建和操作多维数组等复杂数据结构的任务。" 知识点详述: 1. 数据结构和算法基础 数据结构是计算机存储、组织数据的方式,它旨在使用算法来操作数据。基本的数据结构包括线性表、栈、队列、数组、树、图等。算法是解决特定问题的一系列操作步骤。在数据结构学习中,算法通常包括查找、排序和索引等。 2. 线性表 线性表是最简单、最基本的数据结构,其特点是元素之间是一对一的关系。在C++中,线性表可以通过数组、链表等实现。线性表的操作包括插入、删除、查找等。 3. 栈和队列 栈是一种后进先出(LIFO)的数据结构,支持两种操作:push(入栈)和pop(出栈)。队列是一种先进先出(FIFO)的数据结构,支持入队和出队操作。 4. 字符串和多维数组 在C++中,字符串可以视为字符数组。多维数组是数组的扩展,允许拥有多个维度。多维数组常用于表示矩阵、表格和其他复杂的数据结构。 5. 树和二叉树 树是一种非线性数据结构,它模拟了层次关系。树的元素称为节点,每个节点有零个或多个子节点。二叉树是每个节点最多有两个子节点的树,且子节点被分为左子节点和右子节点。二叉树在搜索和排序算法中有着广泛应用。 6. 图 图是一种复杂的数据结构,它由一组顶点和连接这些顶点的边组成。图分为有向图和无向图。图的操作包括图的遍历、最短路径、最小生成树等。 7. 查找技术 查找技术涉及在数据集中检索特定元素的过程。常见的查找算法包括线性查找、二分查找、哈希查找、树查找等。 8. 排序技术 排序技术是用来将数据按特定顺序排列的过程。常见的排序算法有冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等。 9. 索引技术 索引技术是为了加快数据检索速度对数据表中的数据建立的索引结构。在数据库管理系统中,索引是提高数据查询效率的重要工具。 10. C++编程语言 C++是一种静态类型、编译式、通用的编程语言,它支持多范式编程,包括过程化、面向对象和泛型编程。C++广泛用于系统软件、游戏开发、高性能应用等领域。 11. Createvvc工具 虽然标题中提到了Createvvc,但并未给出这个工具的具体信息。通常,Createvvc不是一个标准的编程工具或库,可能是一个项目特有的工具或是一个打字错误。如果这是一个自定义工具或者第三方库,它可能是用于辅助数据结构实验的创建、编译或者测试。 12. 实验文件分析 资源包中的.cpp文件名包含了实验编号和学生姓名等信息,反映了这是由学生孙祥雨在计算机课程中完成的实验作业。每个文件都对应一个特定的实验主题,它们可能包括不同的数据结构实现和算法测试。 综上所述,该资源包是为C++数据结构学习者提供的一系列实践性实验课程,内容涵盖了多种数据结构的基本概念和算法,以及通过具体编程实现来加深理解。对于学习C++编程语言和数据结构的学生来说,这是一个非常宝贵的资源。
2023-04-19 上传

import sys import threading import time from PyQt5.QtWidgets import * from PyQt5 import uic import pandas as pd import random # import pyqtgraph as pg import matplotlib.pyplot as plt from PyQt5.QtWidgets import QGroupBox from PyQt5 import QtWidgets from login_4 import Ui_CK from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas # df = pd.read_excel('shu.xlsx') class MyWindow(QWidget and QMainWindow,Ui_CK): def __init__(self): super().__init__() self.init_ui() groupbox = QGroupBox('Title',self) # self.plot = pg.PlotWidget(enableAutoRange=True) # self.ui.verticalLayout.addWidget(self.plot) # self.curve = self.plot.plot() #self.ui = uic.loadUi("./login_4.ui") def init_ui(self): print('1.1') try: self.ui = uic.loadUi("./login_4.ui") #print(threading.current_thread()) #print(self.ui.__dict__) # print(self.ui.label) # print(self.ui.label.text()) # 查看ui文件中有哪些控件 # 提取要操作的控件 self.user_name_qwidget = self.ui.lineEdit # 单位输入框 self.password_qwidget = self.ui.lineEdit_2 # 二级单位输入框 self.zhicheng_qwidget = self.ui.lineEdit_3 # 职称输入框 self.jiaoyuan_qwidget = self.ui.lineEdit_4 # 教员输入框 self.login_btn = self.ui.pushButton # 登录抽课按钮 self.textBrowser = self.ui.textBrowser # 授课对象显示区域 # 绑定信号与槽函数 self.textBrowser_2 = self.ui.textBrowser_2 # 文本显示区域课程名称 self.textBrowser_3 = self.ui.textBrowser_3 # 文本显示区域课次 self.textBrowser_4 = self.ui.textBrowser_4 # 文本显示区域教研室 self.login_btn.clicked.connect(self.login) self.login_btna = self.ui.pushButton_2 self.login_btna.clicked.connect(lambda: self.plot_q()) except Exception as e: print(e.__class__.__name__, e) def login(self): print('1.2') """登录按钮的槽函数""" #print(self.user_name_qwidget.text()) a = self.user_name_qwidget.text() e = sel 为什么会报错

2023-03-24 上传