algorithm - 搜索实用大型机算法
问题描述
有人可以给我一些关于 IBM 大型机 Search-For Utility 算法如何工作的指示吗?
它如何比较字符串?它使用什么样的匹配算法?我应该如何输入不同的字符串以减少比较?
我正在使用该实用程序,但我不知道它是如何工作的,而且我相信我没有按照我应该的那样使用它。
非常感谢您的帮助!
解决方案
把它想象成一个非常愚蠢的搜索。
它没有能力输入 REGEX 或类似的东西。我认为没有人能够告诉您使用的是什么算法。
Search-For 使用 SuperC 程序来实际执行搜索。它似乎做的是逐行搜索与您提供的字符串匹配的内容。因此,如果我搜索:
'PIC 9(9)'
我将为其中包含该字符串的每一行返回结果。我可以带回更少搜索结果的唯一方法是向该字符串添加更多内容。所以也许搜索:
'PIC 9(9).'
'PIC 9(9) VALUE
'PIC 9(9) COMP'
这 3 个中的任何一个都将提供比第一次搜索更少的结果。因此,如果该字符串中断如下行:
05 WS-SOME-VARIABLE PIC 9(9)
VALUE 123456.
搜索'PIC 9(9) VALUE'
不会返回任何内容,但搜索'PIC 9(9)'
会。
您越具体,返回的搜索结果就越少。根据您要查找的内容,您可以通过批量使用 Search-For 或使用 File-Aid 来获得更好的结果。每个特定的场景都是不同的。因此,在不确切知道您正在搜索什么以及您的要求的情况下,很难告诉您如何继续。
推荐阅读
- python - 如何在 Autobahn Python 中避免 ReactorNotRestartable
- android - 使用适用于 Android 的 AWS Amplify 下载多个文件
- c - 开关有错误“预期类型说明符”(C)
- node.js - throw new TypeError(`${relative(cwd, fileName)}: Emit skipped`)
- jwt - 使用 MSAL 进行 ADFS RefreshToken 轮换
- azure - 在 Databricks 作业工作流中重新启动嵌套笔记本运行
- javascript - ToastUI Image Editor - 根据容器调整图像大小
- php - 如何从关系belongsToMany中只得到一个音符?
- c - 在 C 中将 HTML 文件读取并加载到 HTTP 响应中
- php - Firebase Firestore 未与 php 连接