代码集与项目收藏:涵盖数据结构与算法实现

版权申诉
0 下载量 60 浏览量 更新于2024-10-04 收藏 335KB ZIP 举报
资源摘要信息: "代码集和收藏项目目录。包括数据结构,算法,练习等的简单实现以及收藏项目列表。_code-segment.zip" 这份资源主要涉及计算机科学中的两大核心领域:数据结构和算法。数据结构是计算机存储、组织数据的方式,而算法是解决问题的步骤描述。在这份资源中,我们能够找到这两个领域中一些基础概念的简单实现,同时也能够一览作者所收藏的项目列表,这些项目可能是在学习、工作或个人兴趣中积累的。 数据结构是编程的基础,它决定了数据的存储效率以及访问方式。常见的数据结构包括数组、链表、栈、队列、树、图等。在这份资源中,我们可能会找到各种数据结构的编程实现,例如: - 数组(Array):一种线性数据结构,可以通过下标快速访问元素,但在插入和删除操作上效率较低。 - 链表(LinkedList):一种物理上非连续、逻辑上连续的数据结构,它的优点是在插入和删除时不需要移动元素。 - 栈(Stack):一种后进先出(LIFO)的数据结构,只允许在栈的一端进行插入和删除操作。 - 队列(Queue):一种先进先出(FIFO)的数据结构,常用于排队系统。 - 树(Tree):一种非线性数据结构,模拟现实中的层级结构,常用于数据库和文件系统的组织。 - 图(Graph):一种包含一组顶点和一组连接顶点的边的数据结构,用于模拟复杂的网络结构。 算法是解决特定问题的一系列步骤。在计算机科学中,算法的好坏直接影响程序的性能和效率。常见的算法包括排序算法、搜索算法、图算法等。在这份资源中,我们可能看到以下算法的实现: - 排序算法(Sorting Algorithms):例如冒泡排序、选择排序、插入排序、快速排序、归并排序等,这些算法用于将数据按照一定的顺序排列。 - 搜索算法(Searching Algorithms):例如线性搜索、二分搜索等,用于在数据集合中查找特定元素的位置。 - 图算法(Graph Algorithms):例如深度优先搜索(DFS)、广度优先搜索(BFS)、Dijkstra算法、Bellman-Ford算法等,用于解决图相关问题,如最短路径、最小生成树等问题。 练习部分可能包括对上述数据结构和算法的应用题,旨在帮助读者加深对理论知识的理解,并提升编程实践能力。这些练习可能涉及编程语言实现,如C、C++、Java、Python等。 此外,资源中提到的“收藏项目列表”可能包括作者在不同时间点上,因个人兴趣或项目需要而积累的开源项目、工具、库或框架。这些项目可能涵盖了各种编程语言和平台,涉及到不同的应用领域,如前端开发、后端开发、移动应用、机器学习等。收藏的项目列表能够反映出作者的技术栈以及对新技术的关注和应用能力。 考虑到资源名称中包含的“_code-segment”可能表示这是代码片段的集合。代码片段是实现特定功能的小段代码,它们通常可以被复用,并且是快速开始新项目或解决编程难题的捷径。代码片段可能包含一些函数、类定义、算法实现等,它们可以帮助开发者避免重复造轮子,提高开发效率。 文件名“code-segment-master”暗示这是代码片段集合的主版本,这可能是一个包含多层目录和多个子模块的项目,以便于组织和管理不同的代码段。 总结来说,这份资源是计算机科学学习者和软件开发者的宝贵资料,它不仅包含了数据结构和算法的基础实现,还包括了实际的练习题和项目列表,对于想要深化理解、提升编程技能的学习者而言,是非常有价值的学习材料。
2023-07-22 上传

import tensorflow as tf import tensorflow_hub as hub from tensorflow.keras import layers import bert import numpy as np from transformers import BertTokenizer, BertModel # 设置BERT模型的路径和参数 bert_path = "E:\\AAA\\523\\BERT-pytorch-master\\bert1.ckpt" max_seq_length = 128 train_batch_size = 32 learning_rate = 2e-5 num_train_epochs = 3 # 加载BERT模型 def create_model(): input_word_ids = tf.keras.layers.Input(shape=(max_seq_length,), dtype=tf.int32, name="input_word_ids") input_mask = tf.keras.layers.Input(shape=(max_seq_length,), dtype=tf.int32, name="input_mask") segment_ids = tf.keras.layers.Input(shape=(max_seq_length,), dtype=tf.int32, name="segment_ids") bert_layer = hub.KerasLayer(bert_path, trainable=True) pooled_output, sequence_output = bert_layer([input_word_ids, input_mask, segment_ids]) output = layers.Dense(1, activation='sigmoid')(pooled_output) model = tf.keras.models.Model(inputs=[input_word_ids, input_mask, segment_ids], outputs=output) return model # 准备数据 def create_input_data(sentences, labels): tokenizer = bert.tokenization.FullTokenizer(vocab_file=bert_path + "trainer/vocab.small", do_lower_case=True) # tokenizer = BertTokenizer.from_pretrained('bert-base-uncased') input_ids = [] input_masks = [] segment_ids = [] for sentence in sentences: tokens = tokenizer.tokenize(sentence) tokens = ["[CLS]"] + tokens + ["[SEP]"] input_id = tokenizer.convert_tokens_to_ids(tokens) input_mask = [1] * len(input_id) segment_id = [0] * len(input_id) padding_length = max_seq_length - len(input_id) input_id += [0] * padding_length input_mask += [0] * padding_length segment_id += [0] * padding_length input_ids.append(input_id) input_masks.append(input_mask) segment_ids.append(segment_id) return np.array(input_ids), np.array(input_masks), np.array(segment_ids), np.array(labels) # 加载训练数据 train_sentences = ["Example sentence 1", "Example sentence 2", ...] train_labels = [0, 1, ...] train_input_ids, train_input_masks, train_segment_ids, train_labels = create_input_data(train_sentences, train_labels) # 构建模型 model = create_model() model.compile(optimizer=tf.keras.optimizers.Adam(lr=learning_rate), loss='binary_crossentropy', metrics=['accuracy']) # 开始微调 model.fit([train_input_ids, train_input_masks, train_segment_ids], train_labels, batch_size=train_batch_size, epochs=num_train_epochs)这段代码有什么问题吗?

2023-05-24 上传

优化以下Oracle语句: SELECT SUBSTR(msn.serial_number, 1, 10) genset_sn, msi2.segment1 Genset_BOM_NUM, msi2.inventory_item_id, msi.segment1 key_component, mut1.serial_number component_sn, msi.description component_desc, wdj.date_completed, (SELECT MAX(aps.vendor_name) FROM ap_suppliers aps, bom_resources bor, mtl_unit_transactions mut, po_headers_all poh, po_lines_all pol, wip_osp_resources_val_v wor WHERE aps.vendor_id = poh.vendor_id AND bor.resource_id = wor.resource_id AND poh.po_header_id = pol.po_header_id AND pol.item_id = bor.purchase_item_id AND wor.wip_entity_id = mut.transaction_source_id AND mut.serial_number = mut1.serial_number AND mut.inventory_item_id = mut1.inventory_item_id AND mut.organization_id = mut1.organization_id AND mut.receipt_issue_type = 2 AND mut.transaction_source_type_id = 5 ) supplier FROM mtl_material_transactions mmt1, mtl_material_transactions mmt2, mtl_parameters mpa, mtl_serial_numbers msn, mtl_system_items msi, mtl_system_items msi2, mtl_transaction_types mtt1, mtl_transaction_types mtt2, mtl_unit_transactions mut1, mtl_unit_transactions mut2, wip_discrete_jobs_v wdj WHERE mmt1.inventory_item_id = mut1.inventory_item_id AND mmt1.organization_id = mut1.organization_id AND WDJ.PRIMARY_ITEM_ID = msi2.INVENTORY_ITEM_ID AND mmt1.transaction_id = mut1.transaction_id AND mmt1.transaction_source_id = wdj.wip_entity_id AND mmt1.transaction_type_id = mtt1.transaction_type_id AND mtt1.transaction_type_name = 'WIP Issue' AND NOT EXISTS (SELECT 'WIP Negative Issue or WIP Return' FROM mtl_material_transactions mmt3, mtl_transaction_types mtt3, mtl_unit_transactions mut3 WHERE mmt3.transaction_id = mut3.transaction_id AND mmt3.transaction_type_id = mtt3.transaction_type_id AND mmt3.transaction_date > mmt1.transaction_date AND mtt3.transaction_type_name IN ('WIP Negative Issue', 'WIP Return') AND mut3.serial_number = mut1.serial_number AND mut3.inventory_item_id = mut1.inventory_item_id) AND mmt2.transaction_id = mut2.transaction_id AND mmt2.transaction_source_id = wdj.wip_entity_id AND mmt2.transaction_type_id = mtt2.transaction_type_id AND mtt2.transaction_type_name = 'WIP Completion' AND mpa.organization_code = 'WHP' AND msn.current_organization_id = mpa.organization_id AND LENGTH(msn.serial_number) >= 10 AND msi.inventory_item_id = mmt1.inventory_item_id AND msi.organization_id = mmt1.organization_id AND (msi.planning_make_buy_code = 2 OR msi.segment1 LIKE 'SO%') AND mut2.serial_number = msn.serial_number AND mut2.inventory_item_id = msn.inventory_item_id AND mut2.organization_id = mpa.organization_id AND msi2.ORGANIZATION_ID = '323'

2023-07-15 上传

from skimage.segmentation import slic, mark_boundaries import torchvision.transforms as transforms import numpy as np from PIL import Image import matplotlib.pyplot as plt import cv2 # 加载图像 image = Image.open('img.png') # 转换为 PyTorch 张量 transform = transforms.ToTensor() img_tensor = transform(image).unsqueeze(0) # 将 PyTorch 张量转换为 Numpy 数组 img_np = img_tensor.numpy().transpose(0, 2, 3, 1)[0] # 使用 SLIC 算法生成超像素标记图 segments = slic(img_np, n_segments=100, compactness=10) # 可视化超像素标记图 segment_img = mark_boundaries(img_np, segments) # 将 Numpy 数组转换为 PIL 图像 segment_img = Image.fromarray((segment_img * 255).astype(np.uint8)) # 保存超像素标记图 segment_img.save('segments.jpg') n_segments = np.max(segments) + 1 # 初始化超像素块的区域 segment_regions = np.zeros((n_segments, img_np.shape[0], img_np.shape[1])) # 遍历每个超像素块 for i in range(n_segments): # 获取当前超像素块的掩码 mask = (segments == i) # 将当前超像素块的掩码赋值给超像素块的区域 segment_regions[i][mask] = 1 # 保存超像素块的区域 np.save('segment_regions.npy', segment_regions) # 加载超像素块的区域 segment_regions = np.load('segment_regions.npy') # 取出第一个超像素块的区域 segment_region = segment_regions[0] segment_region = (segment_region * 255).astype(np.uint8) # 显示超像素块的区域 plt.imshow(segment_region, cmap='gray') plt.show(),将上述代码中,# 取出第一个超像素块的区域 segment_region = segment_regions[0]改为取出全部超像素块的区域

2023-06-07 上传