数据结构之概念初涉(1)

数据结构概述题库 网络课课后题 1、关于算法特性描述正确的有: A、算法保证计算结果的正确性 B、组成算法的指令可以有限也可能无限 C、算法描述中下一步执行的步骤不确定 D、算法的有穷性指算法必须在有限步骤内结束 解析 算法保证计算结果的正确性。 指令必须有限 算法具有确定性 算法不能含有死循环,必须在有限步骤内结束 2、以下哪种结构是逻辑结构,而与存储和运算无关: A、队列(q... 阅读详情

1 前言

    想必大家都听说过:“程序设计=数据结构+算法”,可见数据结构在程序设计中起到了关键性的作用,从今天起我们就来一起步入数据结构的天堂吧,不管我们从今以后从事什么方向的编程语言,我相信学习数据结构都会对大家有所帮助的。

    数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作相关问题的学科。

    数据是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别的,并输入给计算机处理的符号集合。

    是组成数据的,有一定意义的基本单位,在计算机中通常作为整体处理。也被成为记录。

    一个数据元素可以由若干个数据项组成。数据项是数据不可分割的最小单元。

    是性质相同的数据元素的集合,是数据的子集。

    是相互之间存在一种或者多种特定关系的元素的集合。


    指数据对象中数据元素之间的相互关系。

·集合结构:集合中的数据元素除了同属同一集合外,他们之间没有其他任何的关系。

·线性结构:线性元素之间是一对一的关系。

·树形结构:数据元素存在着一种一对多的层次关系。

·图形结构:数据元素是多对多的关系。

2.2.2 物理结构

    指数据的逻辑结构在计算机中的存储形式。

·顺序存储结构:把数据元素放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。

·链式存储结构:数据元素放在任意的存储单元中,存储单元可以是连续的,也可以是不连续的。

2.3 抽象数据类型

2.3.1 数据类型

    指一组形式相同的值的集合以及定义在此集合上的一些操作的总称。

    C语言中,按照取值的不同,可以分为:

·原子类型:不可再分的类型。包括整形,字符型等。

·结构类型:由若干类型组合而成的,是可以分解的。

    抽象数据类型(Abstract Data Type,ADT):是指一个数学模型以及定义在该模型上的一组操作。

    抽象数据类型体现了程序设计中问题分解,抽象和信息的隐藏的特性。

    在此我们给出抽象数据类型的标准格式

pp]  view plain   copy
  1. ADT 抽象数据类型  
  2. Data  
  3.     数据元素之间逻辑关系的定义  
  4. Operation  
  5.     操作1  
  6.         初始条件  
  7.         操作结果描述  
  8.     操作2  
  9.        ......  
  10.     操作3  
  11.       ......  
  12. endADT  


【Coursera】数据结构基础 数据结构基础 创建者 Peking University 【第一周-----概论】 1.下列不属于线性结构的是:(单项) 二叉树 队列 栈 串 2.以下哪种结构是逻辑结构,而与存储和运算无关:(单项) 数组 双链表 顺序表 队列 3.计算运行下列程序段后m的值: m=m+1; n=10;m=0; for(i=1;i<=n;i++) for(j=2*i;j<=n;j++) 25 4.关于算... 阅读详情

相关推荐

初涉云计算——从Google三大论文说起

在没接触云计算大数据之前,一听到这个词 就觉得很高大上。现在有机会 参与到一个共同学习的云计算团队中,亲身接触到了云计算。觉得也不那么遥远了。现在我就简单说一下我初涉云计算的一些东西。 说到云计算,自然是离不开Google的三大论文——Bigtable、GFS、MapReduce。初涉云计算就先从这三篇文章讲起。 这里就先说一说GFS——GoogleFileSystem吧 首先,我们应该知道

haiyang6_9的专栏 2949

数据结构与算法 Data Structures and Algorithms(作业1)

Question 1 下列不属于线性结构的是: 串 队列 栈 二叉树 Question 2 以下哪种结构是逻辑结构,而与存储和运算无关: 单链表 散列表 线性表 顺序表 Question 3 计算运行下列程序段后m的值: n = 10; m = 0; for (i =1; i     for (j = 2*i; j

理想主义不死 2796

数据结构试题库集及答案

数据结构试题库集及答案

数据结构(1)之概念初涉

1 前言     想必大家都听说过:“程序设计=数据结构+算法”,可见数据结构在程序设计中起到了关键性的作用,从今天起我们就来一起步入数据结构的天堂吧,不管我们从今以后从事什么方向的编程语言,我相信学习数据结构都会对大家有所帮助的。 2 详述     数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作相关问题的学科。 2.1 概念 2.1.1 数据

Developer_Zhang的专栏 2239

STM32CubeMX最新版下载安装全攻略(附官网访问问题解决方案)

本文提供了STM32CubeMX最新版的详细下载与安装指南,并针对国内开发者常见的官网访问缓慢、注册验证邮件延迟等问题,给出了实用的解决方案和备选策略。通过清晰的步骤解析,帮助用户快速部署这一强大的STM32图形化配置工具,从而高效启动嵌入式开发项目。

weixin_28256233的博客 193

Python实战:5分钟搞定N-CMAPSS航空发动机数据集解析(附完整代码)

本文提供了一份针对N-CMAPSS航空发动机数据集的快速解析实战指南。通过Python的h5py和Pandas库,详细演示了如何高效读取HDF5格式文件、理解数据结构、提取关键特征(如传感器数据与剩余使用寿命RUL),并整合为可用于预测性维护分析的DataFrame,帮助研究者和工程师快速上手这一重要的工业时序数据集。

weixin_29083373的博客 278

数据结构和算法(初涉)

一、绪论 程序设计 = 数据结构 + 算法 数据结构 → 数据元素相互之间存在的一种或多种特定关系的集合 数据结构分为逻辑结构和物理结构 逻辑结构:数据对象元素之间的相互关系 物理结构:数据的逻辑结构在计算机中的存储形式 四大逻辑结构 集合结构:集合结构中的数据元素除了同属于一个集合外,它们之间没有其他任何关系(集合) 线性结构:数据元素之间是一对一的关系(链表) 树形结构:元素之间存在一种一对多的层次关系(树) 图形结构:数据元素之间是多对多的关系(图) * 物理结构 根据物理结

m0_53295613的博客 668

Linux内核模块开发实战指南(2025版)

2025年Linux内核模块开发迎来革命性突破!本文将从零开始手把手教你构建可动态加载的AI加速驱动模块,揭秘最新内核特性与开发技巧,更包含独家性能调优方案与跨架构移植秘籍。文末附赠价值百万的调试脚本,助你轻松突破开发瓶颈!

资深全栈架构师,乐于在 优快云 分享技术见解,与大家携手共进,共攀技术巅峰! 1807

数据结构(2)之算法初涉

1 前言 上节我们介绍了数据结构的基本概念,这次我们来介绍一下算法,数据结构和算法也是类似的关系。好的算法能大大提高一个程序的运行效率,例如:高斯算法求1,2,3...n个连续数的和,高斯给了我们n*(n+1)/2的公式,比起一个个加起来效率高的多,可见好的算法不仅对于现实世界,对于程序世界也是极好的~ 2 详述 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令

Developer_Zhang的专栏 1994

告别乱码!ESP32+LVGL显示中文的保姆级教程(基于ESP-IDF,附7000字库生成)

本文详细介绍了如何在ESP32上使用LVGL显示中文的完整解决方案,包括中文字库生成、ESP-IDF工程集成和优化技巧。通过7000字库生成和实战案例,帮助开发者彻底解决中文乱码问题,适用于智能家居、智能手表等嵌入式设备开发。

weixin_28740299的博客 396

23、微波电路中的过孔、过孔围栏与接地焊盘建模分析

本文详细分析了微波电路设计中过孔、过孔围栏及接地焊盘的建模与优化方法。探讨了过孔模型的发展及其电感与电容特性,通过场求解器和集总元件模型提高建模精度。此外,分析了过孔隔离围栏在改善信号隔离中的作用,并通过2.5D和3D电磁仿真验证其效果。最后,研究了接地焊盘中过孔布局对电路稳定性的影响,提出了优化过孔位置以消除谐振和杂散振荡的方法。文章为微波电路设计提供了重要的理论支持和实践指导。

convnet3designer的博客 164

初涉树状数组

前言 仍然是一种数据结构,实用性在线段树之下(一点点),难度在线段树以下。 什么是树状数组? 全称为Binary Indexed Tree (BIT),是一种能以O(lognlog_nlogn​)的时间复杂度解决区间修改或查询问题的数据结构 一个树状数组如下图所示 如图,我们可以看出每一个BIT数组的元素的叶节点个数就等于此数二进制下 的最低位的1的位置,设这个位置为lowbit(x),则可以用x&-x来得到这个数 例如:lowbit(22)=2 22的二进制原码011010,正数的补码等于它的

Gank_Wind的博客 384

Cadence 开发合集【总目录】

专栏主要介绍Cadence原理图和PCB信号完整性电源完整性仿真相关的内容,更加注重实操,以帮助大家轻松上手并不断提高;在开始专栏的更新前,博主先列出专栏的大纲,以供大家参考。大家直接点击大纲中的蓝色标题即可轻松传送。 ............

fydar的博客 1万+

数据结构之算法初涉(2)

1 前言     上节我们介绍了数据结构的基本概念,这次我们来介绍一下算法,数据结构和算法也是类似的关系。好的算法能大大提高一个程序的运行效率,例如:高斯算法求1,2,3...n个连续数的和,高斯给了我们n*(n+1)/2的公式,比起一个个加起来效率高的多,可见好的算法不仅对于现实世界,对于程序世界也是极好的~ 2 详述     算法是解决特定问题求解步骤的描述,在计算机中表现为指令

Kryptons的技术博客 587

【ARMv8 异常模型入门及渐进7 - GIC及安全中断介绍】

GIC-v3中,引入了支持2种安全状态(secure state),也就是对于中断,根据secure状态,分为安全中断和非安全中断。当然也可以只支持一种安全状态。这里的2种安全状态和1种安全状态,主要是影响中断分组,所使用IRQ和FIQ管脚的映射,以及gic中的寄存器访问。

CodingCos的博客 2116

4、高级认证解决方案:Active Directory、LDAP、RADIUS和TACACS+深度解析

本文深入解析了多种高级认证解决方案,包括Active Directory、标准LDAP、RADIUS和TACACS+,涵盖其技术优势、配置步骤及适用场景。同时介绍了如何实现通用用户管理,包括使用第三方认证解决方案和ADSI自助用户管理。通过实际案例部署,展示了如何高效、安全地管理大规模用户认证与权限控制,为企业安全架构提供参考。

o4p5q6r7s的博客 303

初涉JVM——1 内存区域

初涉JVM——1内存区域 JVM内存模型 五大内存模型 程序计数器 用于存放下一条指令所在单元的地址 属于线程私有区域 是计算机处理器中的寄存器,包含当前正在执行的指令地址,当每个指令被获取,程序计数器地址加一,程序计数器指向顺序中的下一条指令,当计算机重启或复位时,程序计数器置零 特点 又称为指令计数器,程序开始时,必须是他的其实地址 当执行进行非顺序跳转时,后续指令从指令寄存器中取得, 程序计数器具备寄存信息和计数两总功能的结构 该块内存是虚拟机中唯一没有OutOfMemoryError的区域 J

Nicer_feng's blog 355

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

初涉 JVM

JVMJVM的概念JVM的生命周期JVM体系结构1、class 类文件2、 类加载器子系统2.1、 类加载3、 执行引擎3.1、 运行时数据区 JVM的概念 JVM(虚拟机):指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。 jvm和VMware,Virtual Box等虚拟机一样,都是运行在操作系统之上的计算机系统。 JVM执行类文件的加载............

意亦逸的博客 721

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

数据结构初涉----顺序表

有了我们之前共同学习的C做基础,我们本文开始学习数据结构,本文先从数据结构的基础-----顺序表开始介绍。

octopus_c的博客 384

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

数据结构第一章习题及解答1:深入学习数据结构的不二法宝

数据结构第一章习题及解答1:深入学习数据结构的不二法宝 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在计算机科学领域,数据结构是基础而关键的知识点,它关系到程序设计中的效率和复杂性。为了帮助读者更加系统地学习和掌握这一基础,数据结构第一章习题及解答1项目应运而生。这个项目提供了数据结构第一章的习题与详细解答,是学习数据结构知识的绝佳助手。 项目技术分析 数据结构第一...

gitblog_06780的博客 441

初涉A*剪枝

挖坑防忘,天亮补题解。 #include #include #include #include #include #include #include #include #include #pragma comment(linker, "/STACK:1024000000"); #define EPS (1e-8) #define LL long long #define UL

自在飞花 1759

递归初涉dfs深搜

递归初涉dfs深搜前言基本概念算法思想模板搞一些例子1.【力扣算法】17-电话号码的字母组合题目示例说明题解代码插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 前言 最近在家学习...

EEstefan的博客 446

Windows 内核编程初涉

windows 内核编程有自己的特点,下面是初涉其中的总结。文章的内容摘自《寒江独钓---windows内核安全编程》 1. 基本数据类型     为了消除平台和编译器的差异,WDK定义了一套自己的数据类型。ULONG, UCHAR,UNIT VOID…… 2. 函数返回值     绝大部分内核API 都有一个返回值, 我在自己写的时候也需要: 1 NTSTATUS myFun

Navagate的专栏 633

[C++]2022.2.1 STL初涉

STL(standard template library) 标准模板库 应用场景:c++面向对象(三大特性)和泛型编程的特点都是为了提高复用性,减少重复操作,提高效率。相应的,一些数据结构与算法也需要复用性的提升来提高效率,那么数据结构与算法的标准,就是STL STL主要划分为三部分:容器、算法和迭代器。 完整为六部分:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器 1.容器:各种数据结构,存放数据。 2.算法:各种算法。 3.迭代器:作为桥梁连接容器与算法。 4.适配器:修饰接口

easycome easygoing、 1074
上一篇: JAVA中GridBagLayout布局管理器应用详解
下一篇: 数据结构之算法初涉(2)
Kryptons
博客等级 码龄10年 2粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值